在实现自定义服务时,我们很可能会依赖其它服务或核心服务,在这种情况下,要求自定义服务的启动必须在依赖服务启动之后。例如我们在ResolverService服务之上实现自己的服务,就是说我们的服务要使用ResolverService来实现自己的功能。
那么在自定义服务的
java 代码
- public int startApp(String[] args) {
-
-
- resolver = peerGroup.getResolverService();
- if(resolver == null) {
- return Module.START_AGAIN_PROGRESS;
- }
-
-
- resolver.registerHandler(handlerName, this);
- return Module.START_OK;
- }
通过上述代码判断,如果resolver的值为null,那么说明ResolverService还没有初始化,我们返回
Module.START_AGAIN_PROGRESS,表示我们的服务还需要再次初始化。如果resolver的值不为null,那么说明ResolverService已经初始化,我们返回
Module.START_OK,即可。其它依赖服务与此类似。
下面的Module接口中对几个常量进行了说明,可以看出Module.START_AGAIN_PROGRESS与Module.START_AGAIN_STALLED的含义基本相同。
java 代码
分享到:
相关推荐
此软件可以自定义开机软件启动的顺序,我只在Xp系统中测试是正常,其它系统不能保证。
1、Unit部分Unit部分是启动顺序与依赖关系 2、Service部分Service部分定义如何启动/重启/停止服务 3、Install部分Install部分
windows系统 自动软件 管理系统,可以自定义开机启动的软件,并且按照定义的顺序启动
两个气缸顺序启动的控制程序,第一个气缸伸出,行程末端第二个气缸伸出,然后两气缸依次收回。
2、修改了“自动更新ESET”的启动顺序,在自动升级之前,免去和自动升级的冲突。 2、优化了本软件自动升级更新文件的方法,不会出现自动升级后程序不见的问题。 1.6.7更新:2009-01-20 1、鉴于新的网络等待大部分...
1)请将本插件复制到酷q安装目录的 酷Q\plugin 下 ,启动酷q选择本插件 2)讲doudouchong文件夹放到 酷Q\config 下 二、本插件提供功能如下: 提供图形化配置简单明了 签到 抽奖 天气查询 抽签 解签 @机器人聊天 ...
tomcat多包启动的时候自定义启动顺序
用户可以选择不同的预设图像排序顺序,即文件名称、创建日期或最后修改时间。此外,通过调整左、右、上和下边框,还可以裁剪图像,并排除不必要或不想要的边框或图像部分(如截图中的任务栏),既可以裁剪每个文件,...
1、修正了1.6.6变量重复导致ID选取不正常(顺序选取时无法选取第一二个ID)。 2、增加了“自动选择”时的随机验证线路,防止验证线路单一被封。 1.6.6更新: 1、修改了软件自动升级的线路,以前的升级线路连接不稳定...
3.2 服务的启动与停止 24 3.3 客户端功能模块概览 25 3.4 模板的概念 30 3.5 本章练习 34 第4章、 建立部门、角色、用户 35 4.1 管理控制台通用操作 35 4.2 设置全局信息 36 4.3 建立组织机构 37 4.3.1 建立部门 37 ...
这是一种受DBScan算法启发的简单算法,但由于DBScan是随机启动的,因此适用于按顺序分析数据。 使用的数据集是一些Yahoo公开数据集,其中包含有关给定时间的Yahoo服务器的信息。 例如,在夜间,由于可能没有活动的...
实时、全面杀除超过40,000种木马/恶意软件,免疫国内外2025种恶意插件/软件/网站,清除48种恶意软件,去除68种系统/常用软件使用痕迹,清除IE的访问历史和...5.改进:增强与优化 之 服务与驱动,详细显示启动顺序;
# 此选项解决了启动顺序的问题 这个的意思是必须在php启动以后才能启动 # 注意的是,默认情况下使用 docker-compose up web 这样的方式启动 web 服务时, # 也会启动 php 服务,因为在配置文件中定义了依赖关系 ...
2、修改了“自动更新ESET”的启动顺序,在自动升级之前,免去和自动升级的冲突。 2、优化了本软件自动升级更新文件的方法,不会出现自动升级后程序不见的问题。 1.6.7更新:2009-01-20 1、鉴于新的网络等待大部分...
1、自定义的开机预启动的操作系统,调整不同系统开机菜单顺序,定义预启动时等待时间; 2、自定义开机预启动系统菜单的名称;自定义开机多系统预启动菜单的语言; 3、支持Windows、Linux、Mac和NeoGrub等开机菜单...
Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》 方法初始化servlet,再根据不同请求调用doGet或doPost...
激活顺序 使用即时(JIT)激活 使用对象构造 中性公寓简介 了解同步域 表示事务状态 取得对象信息 使用对象地 对象池的好处 对象地要求 对象地配置 使用排队组件 QC限制 QC配置 QC调用 QC播放控件 ...
TextPathView分为两种,一种是每个笔画按顺序刻画的SyncTextPathView,一种是每个笔画同时刻画的AsyncTextPathView,使用方法都是一样,在xml里面配置属性,然后直接在java里面调用startAnimation()方法就行了,...
2、修改了“自动更新ESET”的启动顺序,在自动升级之前,免去和自动升级的冲突。 2、优化了本软件自动升级更新文件的方法,不会出现自动升级后程序不见的问题。 1.6.7更新:2009-01-20 1、鉴于新的网络等待大部分...
2、修改了“自动更新ESET”的启动顺序,在自动升级之前,免去和自动升级的冲突。 2、优化了本软件自动升级更新文件的方法,不会出现自动升级后程序不见的问题。 1.6.7更新:2009-01-20 1、鉴于新的网络等待大部分...