接口的使用
org.redkale.service.Service
-
使用Service的程序包 程序包 说明 org.redkale.boot 提供Redkale服务器的启动、初始化和加载功能org.redkale.boot.watch 提供系统默认监控包org.redkale.cached.spi org.redkale.cluster.spi org.redkale.locked.spi org.redkale.mq.spi org.redkale.net 网络TCP/UDP基础服务包org.redkale.net.http HTTP协议包,提供HTTP协议服务器org.redkale.net.sncp SNCP协议包,提供SNCP协议服务器org.redkale.scheduled.spi org.redkale.service Service接口和模式配置包org.redkale.source 数据源(数据库、缓存)操作包org.redkale.watch 提供Redkale服务的监控、动态部署、数据收集功能 -
-
org.redkale.boot中Service的使用
类型参数类型为Service的org.redkale.boot中的字段 修饰符和类型 字段 说明 protected Map<Service,Servlet>
NodeServer. dynServletMap
protected Set<Service>
NodeServer. localServices
protected Set<Service>
NodeServer. remoteServices
protected Set<Service>
NodeServer. servletServices
类型参数类型为Service的org.redkale.boot中的方法 修饰符和类型 方法 说明 static <T extends Service>
TApplication. singleton(Class<T> serviceClass, Class<? extends Service>... extServiceClasses)
实例化单个Servicestatic <T extends Service>
TApplication. singleton(String name, Class<T> serviceClass, Class<? extends Service>... extServiceClasses)
实例化单个Service返回变量类型为Service的类型的org.redkale.boot中的方法 修饰符和类型 方法 说明 protected ClassFilter<Service>
NodeHttpServer. createServiceClassFilter()
protected ClassFilter<Service>
NodeServer. createServiceClassFilter()
protected ClassFilter<Service>
NodeWatchServer. createServiceClassFilter()
Set<Service>
NodeServer. getLocalServices()
Set<Service>
NodeServer. getRemoteServices()
Set<Service>
NodeServer. getServletServices()
参数类型为Service的org.redkale.boot中的方法 修饰符和类型 方法 说明 protected boolean
NodeServer. interceptComponent(Service service)
void
ModuleEngine. onServicePostDestroy(NodeServer server, Service service)
执行Service.destroy方法后被调用void
ModuleEngine. onServicePostInit(NodeServer server, Service service)
执行Service.init方法后被调用void
ModuleEngine. onServicePreDestroy(NodeServer server, Service service)
执行Service.destroy方法前被调用void
ModuleEngine. onServicePreInit(NodeServer server, Service service)
执行Service.init方法前被调用类型变量类型为Service的org.redkale.boot中的方法参数 修饰符和类型 方法 说明 protected boolean
NodeServer. acceptsComponent(Class<? extends Service> serviceImplClass)
protected void
NodeHttpServer. loadService(ClassFilter<? extends Service> serviceFilter)
protected void
NodeServer. loadService(ClassFilter<? extends Service> serviceFilter)
protected void
NodeServer. postStartServer(Set<Service> localServices, Set<Service> remoteServices, Set<Service> servletServices)
protected void
NodeServer. preDestroyServices(Set<Service> localServices, Set<Service> remoteServices, Set<Service> servletServices)
protected void
NodeServer. preInitServices(Set<Service> localServices, Set<Service> remoteServices, Set<Service> servletServices)
-
org.redkale.boot.watch中Service的使用
实现Service的org.redkale.boot.watch中的类 修饰符和类型 类 说明 class
AbstractWatchService
class
FilterWatchService
class
ServerWatchService
class
ServiceWatchService
详情见: https://redkale.org -
org.redkale.cached.spi中Service的使用
实现Service的org.redkale.cached.spi中的类 修饰符和类型 类 说明 class
CachedLocalSource
本地缓存源class
CachedManagerService
缓存管理器参数类型为Service的org.redkale.cached.spi中的方法 修饰符和类型 方法 说明 void
CachedModuleEngine. onServicePostInit(NodeServer server, Service service)
执行Service.init方法后被调用 -
org.redkale.cluster.spi中Service的使用
类型参数类型为Service的org.redkale.cluster.spi中的字段 修饰符和类型 字段 说明 WeakReference<Service>
ClusterAgent.ClusterEntry. serviceRef
参数类型为Service的org.redkale.cluster.spi中的方法 修饰符和类型 方法 说明 protected boolean
ClusterAgent. canRegister(NodeServer ns, String protocol, Service service)
protected void
CacheClusterAgent. deregister(NodeServer ns, String protocol, Service service)
protected void
CacheClusterAgent. deregister(NodeServer ns, String protocol, Service service, boolean realCanceled)
protected abstract void
ClusterAgent. deregister(NodeServer ns, String protocol, Service service)
protected String
CacheClusterAgent. generateCheckId(NodeServer ns, String protocol, Service service)
protected String
ClusterAgent. generateCheckId(NodeServer ns, String protocol, Service service)
protected String
CacheClusterAgent. generateCheckName(NodeServer ns, String protocol, Service service)
protected String
ClusterAgent. generateCheckName(NodeServer ns, String protocol, Service service)
protected String
ClusterAgent. generateServiceId(NodeServer ns, String protocol, Service service)
protected String
CacheClusterAgent. generateServiceName(NodeServer ns, String protocol, Service service)
protected String
ClusterAgent. generateServiceName(NodeServer ns, String protocol, Service service)
protected ClusterAgent.ClusterEntry
CacheClusterAgent. register(NodeServer ns, String protocol, Service service)
protected abstract ClusterAgent.ClusterEntry
ClusterAgent. register(NodeServer ns, String protocol, Service service)
类型变量类型为Service的org.redkale.cluster.spi中的方法参数 修饰符和类型 方法 说明 void
ClusterAgent. deregister(NodeServer ns, String protocol, Set<Service> localServices, Set<Service> remoteServices, Set<Service> servletServices)
void
ClusterAgent. register(NodeServer ns, String protocol, Set<Service> localServices, Set<Service> remoteServices, Set<Service> servletServices)
参数类型为Service的org.redkale.cluster.spi中的构造器 构造器 说明 ClusterEntry(NodeServer ns, String protocol, Service service)
-
org.redkale.locked.spi中Service的使用
实现Service的org.redkale.locked.spi中的类 修饰符和类型 类 说明 class
LockedManagerService
参数类型为Service的org.redkale.locked.spi中的方法 修饰符和类型 方法 说明 void
LockedModuleEngine. onServicePostInit(NodeServer server, Service service)
执行Service.init方法后被调用 -
org.redkale.mq.spi中Service的使用
声明为Service的org.redkale.mq.spi中的字段 修饰符和类型 字段 说明 protected Service
MessageServlet. service
返回Service的org.redkale.mq.spi中的方法 修饰符和类型 方法 说明 Service
MessageServlet. getService()
参数类型为Service的org.redkale.mq.spi中的方法 修饰符和类型 方法 说明 void
MessageModuleEngine. onServicePostInit(NodeServer server, Service service)
执行Service.init方法后被调用void
MessageAgent. putService(NodeHttpServer ns, Service service, HttpServlet servlet)
void
MessageAgent. putService(NodeSncpServer ns, Service service, SncpServlet servlet)
参数类型为Service的org.redkale.mq.spi中的构造器 构造器 说明 HttpMessageServlet(MessageClient messageClient, Context context, Service service, HttpServlet servlet, String topic)
MessageServlet(MessageClient messageClient, Context context, Service service, Servlet servlet, String topic)
SncpMessageServlet(MessageClient messageClient, Context context, Service service, SncpServlet servlet, String topic)
-
org.redkale.net中Service的使用
类型参数类型为Service的org.redkale.net中的字段 修饰符和类型 字段 说明 protected List<WeakReference<Service>>
TransportFactory. services
已过时。返回变量类型为Service的类型的org.redkale.net中的方法 修饰符和类型 方法 说明 List<Service>
TransportFactory. getServices()
已过时。参数类型为Service的org.redkale.net中的方法 修饰符和类型 方法 说明 void
TransportFactory. addSncpService(Service service)
已过时。 -
org.redkale.net.http中Service的使用
实现Service的org.redkale.net.http中的类 修饰符和类型 类 说明 class
WebSocketNode
注: 部署了WebSocketNodeService就必然要配置SNCP协议的Server,不然无法做到WebSocketNode.sendMessage方法的有效性class
WebSocketNodeService
详情见: https://redkale.org类型参数类型为Service的org.redkale.net.http中的方法 修饰符和类型 方法 说明 <S extends Service,T extends HttpServlet>
THttpServer. addRestServlet(ClassLoader classLoader, String name, S service, Class userType, Class<T> baseServletType, String prefix)
添加RestServlet<S extends Service,T extends HttpServlet>
THttpServer. addRestServlet(ClassLoader classLoader, S service, Class userType, Class<T> baseServletType, String prefix)
添加RestServlet返回Service的org.redkale.net.http中的方法 修饰符和类型 方法 说明 static Service
Rest. getService(HttpServlet servlet)
获取Rest动态生成HttpServlet里的Service对象,若不是Rest动态生成的HttpServlet,返回null返回变量类型为Service的类型的org.redkale.net.http中的方法 修饰符和类型 方法 说明 static Map<String,Service>
Rest. getServiceMap(HttpServlet servlet)
参数类型为Service的org.redkale.net.http中的方法 修饰符和类型 方法 说明 static String
Rest. generateHttpReqTopic(Service service, String nodeid)
static String
Rest. getRestModule(Service service)
HttpServlet
HttpDispatcherServlet. removeHttpServlet(Service service)
HttpServlet
HttpServer. removeHttpServlet(Service service)
删除HttpServlet类型变量类型为Service的org.redkale.net.http中的方法参数 修饰符和类型 方法 说明 static void
Rest. setServiceMap(HttpServlet servlet, Map<String,Service> map)
-
org.redkale.net.sncp中Service的使用
类型参数类型为Service的org.redkale.net.sncp中的类 修饰符和类型 类 说明 class
SncpRemoteInfo<S extends Service>
每个Service的client相关信息对象声明为Service的org.redkale.net.sncp中的字段 修饰符和类型 字段 说明 protected Service
SncpServlet. service
类型参数类型为Service的org.redkale.net.sncp中的方法 修饰符和类型 方法 说明 static <T extends Service>
TSncp. createLocalService(RedkaleClassLoader classLoader, String name, Class<T> serviceImplClass, org.redkale.asm.AsmMethodBoost methodBoost, ResourceFactory resourceFactory, SncpRpcGroups sncpRpcGroups, SncpClient client, MessageAgent agent, String remoteGroup, AnyValue conf)
创建本地模式Service实例protected static <T extends Service>
Class<? extends T>Sncp. createLocalServiceClass(RedkaleClassLoader.DynBytesClassLoader dynLoader, String name, Class<T> serviceImplClass, org.redkale.asm.AsmMethodBoost methodBoost)
static <T extends Service>
TSncp. createRemoteService(ClassLoader classLoader, String name, Class<T> serviceTypeOrImplClass, org.redkale.asm.AsmMethodBoost methodBoost, ResourceFactory resourceFactory, SncpRpcGroups sncpRpcGroups, SncpClient client, MessageAgent agent, String remoteGroup, AnyValue conf)
static <T extends Service>
TSncp. createSimpleLocalService(Class<T> serviceImplClass, ResourceFactory resourceFactory)
static <T extends Service>
TSncp. createSimpleRemoteService(Class<T> serviceImplClass, ResourceFactory resourceFactory, SncpRpcGroups sncpRpcGroups, SncpClient client, String group)
static <T extends Service>
SncpRemoteInfoSncp. createSncpRemoteInfo(String resourceName, Class<T> resourceServiceType, Class<T> serviceImplClass, ProtobufConvert convert, SncpRpcGroups sncpRpcGroups, SncpClient sncpClient, MessageAgent messageAgent, String remoteGroup)
static <T extends Service>
ClassSncp. getResourceType(Class<T> serviceImplClass)
static <T extends Service>
ClassSncp. getServiceType(Class<T> serviceImplClass)
<T extends Service>
TSncpServlet.SncpActionServlet. service()
返回Service的org.redkale.net.sncp中的方法 修饰符和类型 方法 说明 Service
SncpServlet. getService()
参数类型为Service的org.redkale.net.sncp中的方法 修饰符和类型 方法 说明 SncpServlet
SncpServer. addSncpServlet(Service sncpService)
static SncpServlet.SncpActionServlet
SncpServlet.SncpActionServlet. create(String resourceName, Class resourceType, Class serviceImplClass, Service service, Uint128 serviceid, Uint128 actionid, Method method)
static String
Sncp. generateSncpReqTopic(Service service, String nodeid)
static AnyValue
Sncp. getResourceConf(Service service)
static String
Sncp. getResourceMQ(Service service)
static String
Sncp. getResourceName(Service service)
static Class
Sncp. getResourceType(Service service)
static Class
Sncp. getServiceType(Service service)
static int
Sncp. getVersion(Service service)
static boolean
Sncp. isComponent(Service service)
static boolean
Sncp. isRemote(Service service)
static boolean
Sncp. isSncpDyn(Service service)
SncpServlet
SncpDispatcherServlet. removeSncpServlet(Service service)
SncpServlet
SncpServer. removeSncpServlet(Service sncpService)
删除SncpServletstatic String
Sncp. toSimpleString(Service service, int maxNameLength, int maxTypeLength)
参数类型为Service的org.redkale.net.sncp中的构造器 构造器 说明 SncpActionServlet(String resourceName, Class resourceType, Service service, Uint128 serviceid, Uint128 actionid, Method method)
SncpServlet(String resourceName, Class resourceType, Service service)
-
org.redkale.scheduled.spi中Service的使用
实现Service的org.redkale.scheduled.spi中的类 修饰符和类型 类 说明 class
ScheduleManagerService
定时任务管理器参数类型为Service的org.redkale.scheduled.spi中的方法 修饰符和类型 方法 说明 void
ScheduledModuleEngine. onServicePostInit(NodeServer server, Service service)
执行Service.init方法后被调用void
ScheduledModuleEngine. onServicePreDestroy(NodeServer server, Service service)
执行Service.destroy方法后被调用 -
org.redkale.service中Service的使用
实现Service的org.redkale.service中的类 修饰符和类型 类 说明 class
AbstractService
class
WebSocketNodeService
已过时。2.6.0 -
org.redkale.source中Service的使用
实现Service的org.redkale.source中的类 修饰符和类型 类 说明 class
AbstractCacheSource
CacheSource的S抽象实现类
详情见: https://redkale.orgclass
AbstractDataSource
DataSource的S抽象实现类
注意: 所有的操作只能作用在一张表上,不能同时变更多张表class
AbstractDataSqlSource
DataSource的SQL抽象实现类
注意: 所有的操作只能作用在一张表上,不能同时变更多张表class
CacheMemorySource
CacheSource的默认实现--内存缓存 注意: url 需要指定为 memory:cachesourceclass
DataJdbcSource
DataSource的JDBC实现类class
DataMemorySource
DataSource的Memory实现类
注意: url 需要指定为 memory:datasource -
org.redkale.watch中Service的使用
org.redkale.watch中Service的子接口 修饰符和类型 接口 说明 interface
WatchService
只给WATCH协议的Server才能加载的Service,其他协议的Server均不能自动加载WatchService
-