使用Java(后端)在TIBCO管理员中自动化,启动和停止特定服务实例

时间:2019-03-26 10:35:20

标签: tibco tibco-business-works

这是TIBCO社区的新手(并且不是IT背景),需要您的即时帮助来快速解决我的以下要求。

我需要使用Java在TIBCO Administrator(TIBCO ActiveMatrix BusinessWorks 5.13.0)中自动执行特定服务实例上的“开始”和“停止”活动。请以通俗易懂的方式向我解释。

  1. 执行此活动需要什么所有信息?
  2. 这是我需要在后端的TIBCO Adminstrator中自动化的功能。 一种。启动/停止服务实例 b。确认服务实例是否已启动/停止。

谢谢。

使用的TIBCO版本:

TIBCO管理员

版本信息

TIBCO管理员:5.10.0_V19 Tomcat:7.0.62.0 TIBCO存储库:5.10.0_V18 JRE:1.8.0_191 TRA:5.10.0_V19 TIBCO集合点(RV):8.4.5 TIBCO Hawk:5.2.0.V21

2 个答案:

答案 0 :(得分:0)

您需要确定服务在其部署的机器上是否正在运行。通常,您可以使用ps -eaf | grep,然后您将获得带有PID的application.tra路径...这意味着您的服务已启动并正在运行。.如果现在有输出,则意味着应用程序/服务处于停止状态

尽管您还可以为应用程序创建tibco hawk规则库(tibco监视工具),如果服务处于启动/停止状态,它将向您发送警报。 让我知道您是否需要更多帮助。 --Manoj

答案 1 :(得分:0)

要启动和停止,您可以使用AppManage命令轻松完成此操作。

请参考文档here,但这是常规语法:

AppManage -start –domain <DomainName>  -user admin -pw xxxxx   -app "Folder/Path/to/App/Appname" -service "Process Archive.par" -binding "Process Archive

某些参数是可选的,同样,请参阅文档以获取详细信息。

正如@Manoj所指出的,您需要知道哪些应用程序已停止,然后才能启动启动命令。为此,您可以在Unix中执行ps -ef grep命令。

总而言之,您仅需使用Unix命令就可以完成全部工作。您要做的就是在Java代码中调用这些Unix命令并传递相关变量。

步骤:

  1. ps -ef | grep appname

这将为您提供应用程序启动或不启动的位置(无结果表示未启动)。

  1. AppManage -start –domain <DomainName> -user admin -pw xxxxx -app "Folder/Path/to/App/Appname" -service "Process Archive.par" -binding "Process Archive

这将启动应用程序。

  1. AppManage -start –domain <DomainName> -user admin -pw xxxxx -app "Folder/Path/to/App/Appname" -service "Process Archive.par" -binding "Process Archive

这将停止应用程序。