接口的使用
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. dynServletMapprotected Set<Service>NodeServer. localServicesprotected Set<Service>NodeServer. remoteServicesprotected 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 booleanNodeServer. interceptComponent(Service service)voidModuleEngine. onServicePostDestroy(NodeServer server, Service service)执行Service.destroy方法后被调用voidModuleEngine. onServicePostInit(NodeServer server, Service service)执行Service.init方法后被调用voidModuleEngine. onServicePreDestroy(NodeServer server, Service service)执行Service.destroy方法前被调用voidModuleEngine. onServicePreInit(NodeServer server, Service service)执行Service.init方法前被调用类型变量类型为Service的org.redkale.boot中的方法参数 修饰符和类型 方法 说明 protected booleanNodeServer. acceptsComponent(Class<? extends Service> serviceImplClass)protected voidNodeHttpServer. loadService(ClassFilter<? extends Service> serviceFilter)protected voidNodeServer. loadService(ClassFilter<? extends Service> serviceFilter)protected voidNodeServer. postStartServer(Set<Service> localServices, Set<Service> remoteServices, Set<Service> servletServices)protected voidNodeServer. preDestroyServices(Set<Service> localServices, Set<Service> remoteServices, Set<Service> servletServices)protected voidNodeServer. preInitServices(Set<Service> localServices, Set<Service> remoteServices, Set<Service> servletServices) -
org.redkale.boot.watch中Service的使用
实现Service的org.redkale.boot.watch中的类 修饰符和类型 类 说明 classAbstractWatchServiceclassFilterWatchServiceclassServerWatchServiceclassServiceWatchService详情见: https://redkale.org -
org.redkale.cached.spi中Service的使用
实现Service的org.redkale.cached.spi中的类 修饰符和类型 类 说明 classCachedLocalSource本地缓存源classCachedManagerService缓存管理器参数类型为Service的org.redkale.cached.spi中的方法 修饰符和类型 方法 说明 voidCachedModuleEngine. 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 booleanClusterAgent. canRegister(NodeServer ns, String protocol, Service service)protected voidCacheClusterAgent. deregister(NodeServer ns, String protocol, Service service)protected voidCacheClusterAgent. deregister(NodeServer ns, String protocol, Service service, boolean realCanceled)protected abstract voidClusterAgent. deregister(NodeServer ns, String protocol, Service service)protected StringCacheClusterAgent. generateCheckId(NodeServer ns, String protocol, Service service)protected StringClusterAgent. generateCheckId(NodeServer ns, String protocol, Service service)protected StringCacheClusterAgent. generateCheckName(NodeServer ns, String protocol, Service service)protected StringClusterAgent. generateCheckName(NodeServer ns, String protocol, Service service)protected StringClusterAgent. generateServiceId(NodeServer ns, String protocol, Service service)protected StringCacheClusterAgent. generateServiceName(NodeServer ns, String protocol, Service service)protected StringClusterAgent. generateServiceName(NodeServer ns, String protocol, Service service)protected ClusterAgent.ClusterEntryCacheClusterAgent. register(NodeServer ns, String protocol, Service service)protected abstract ClusterAgent.ClusterEntryClusterAgent. register(NodeServer ns, String protocol, Service service)类型变量类型为Service的org.redkale.cluster.spi中的方法参数 修饰符和类型 方法 说明 voidClusterAgent. deregister(NodeServer ns, String protocol, Set<Service> localServices, Set<Service> remoteServices, Set<Service> servletServices)voidClusterAgent. 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中的类 修饰符和类型 类 说明 classLockedManagerService参数类型为Service的org.redkale.locked.spi中的方法 修饰符和类型 方法 说明 voidLockedModuleEngine. onServicePostInit(NodeServer server, Service service)执行Service.init方法后被调用 -
org.redkale.mq.spi中Service的使用
声明为Service的org.redkale.mq.spi中的字段 修饰符和类型 字段 说明 protected ServiceMessageServlet. service返回Service的org.redkale.mq.spi中的方法 修饰符和类型 方法 说明 ServiceMessageServlet. getService()参数类型为Service的org.redkale.mq.spi中的方法 修饰符和类型 方法 说明 voidMessageModuleEngine. onServicePostInit(NodeServer server, Service service)执行Service.init方法后被调用voidMessageAgent. putService(NodeHttpServer ns, Service service, HttpServlet servlet)voidMessageAgent. 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中的方法 修饰符和类型 方法 说明 voidTransportFactory. addSncpService(Service service)已过时。 -
org.redkale.net.http中Service的使用
实现Service的org.redkale.net.http中的类 修饰符和类型 类 说明 classWebSocketNode注: 部署了WebSocketNodeService就必然要配置SNCP协议的Server,不然无法做到WebSocketNode.sendMessage方法的有效性classWebSocketNodeService详情见: 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 ServiceRest. 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 StringRest. generateHttpReqTopic(Service service, String nodeid)static StringRest. getRestModule(Service service)HttpServletHttpDispatcherServlet. removeHttpServlet(Service service)HttpServletHttpServer. removeHttpServlet(Service service)删除HttpServlet类型变量类型为Service的org.redkale.net.http中的方法参数 修饰符和类型 方法 说明 static voidRest. setServiceMap(HttpServlet servlet, Map<String,Service> map) -
org.redkale.net.sncp中Service的使用
类型参数类型为Service的org.redkale.net.sncp中的类 修饰符和类型 类 说明 classSncpRemoteInfo<S extends Service>每个Service的client相关信息对象声明为Service的org.redkale.net.sncp中的字段 修饰符和类型 字段 说明 protected ServiceSncpServlet. 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中的方法 修饰符和类型 方法 说明 ServiceSncpServlet. getService()参数类型为Service的org.redkale.net.sncp中的方法 修饰符和类型 方法 说明 SncpServletSncpServer. addSncpServlet(Service sncpService)static SncpServlet.SncpActionServletSncpServlet.SncpActionServlet. create(String resourceName, Class resourceType, Class serviceImplClass, Service service, Uint128 serviceid, Uint128 actionid, Method method)static StringSncp. generateSncpReqTopic(Service service, String nodeid)static AnyValueSncp. getResourceConf(Service service)static StringSncp. getResourceMQ(Service service)static StringSncp. getResourceName(Service service)static ClassSncp. getResourceType(Service service)static ClassSncp. getServiceType(Service service)static intSncp. getVersion(Service service)static booleanSncp. isComponent(Service service)static booleanSncp. isRemote(Service service)static booleanSncp. isSncpDyn(Service service)SncpServletSncpDispatcherServlet. removeSncpServlet(Service service)SncpServletSncpServer. removeSncpServlet(Service sncpService)删除SncpServletstatic StringSncp. 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中的类 修饰符和类型 类 说明 classScheduleManagerService定时任务管理器参数类型为Service的org.redkale.scheduled.spi中的方法 修饰符和类型 方法 说明 voidScheduledModuleEngine. onServicePostInit(NodeServer server, Service service)执行Service.init方法后被调用voidScheduledModuleEngine. onServicePreDestroy(NodeServer server, Service service)执行Service.destroy方法后被调用 -
org.redkale.service中Service的使用
实现Service的org.redkale.service中的类 修饰符和类型 类 说明 classAbstractServiceclassWebSocketNodeService已过时。2.6.0 -
org.redkale.source中Service的使用
实现Service的org.redkale.source中的类 修饰符和类型 类 说明 classAbstractCacheSourceCacheSource的S抽象实现类
详情见: https://redkale.orgclassAbstractDataSourceDataSource的S抽象实现类
注意: 所有的操作只能作用在一张表上,不能同时变更多张表classAbstractDataSqlSourceDataSource的SQL抽象实现类
注意: 所有的操作只能作用在一张表上,不能同时变更多张表classCacheMemorySourceCacheSource的默认实现--内存缓存 注意: url 需要指定为 memory:cachesourceclassDataJdbcSourceDataSource的JDBC实现类classDataMemorySourceDataSource的Memory实现类
注意: url 需要指定为 memory:datasource -
org.redkale.watch中Service的使用
org.redkale.watch中Service的子接口 修饰符和类型 接口 说明 interfaceWatchService只给WATCH协议的Server才能加载的Service,其他协议的Server均不能自动加载WatchService
-