如何知道我的骆驼路线是否已启动并正在运行以处理队列中的消息

时间:2019-02-22 21:40:09

标签: routes apache-camel queue ibm-mq message-queue

我有一条骆驼路线,该路线从IBM MQ检索消息(采用xml格式),并将其等效实体对象写入数据库。现在,我需要检查我的骆驼路由是否已启动并正在运行,以便在任何时间点从IBM MQ检索消息。

我有一个UI应用程序,需要定期(每60秒说一次)知道骆驼路线是否能够从Queue中检索消息。如果我的路由已经建立并且正在运行,以便在该时间点正常检索消息,那么我的UI应用程序应该会获得成功的REST响应。我的UI应用程序可以触发到IBM MQ的虚拟有效负载。那是可能的。有什么办法可以达到这个要求?

1 个答案:

答案 0 :(得分:1)

例如,您可以使用Inquire Channel StatusInquire Queue Status可编程命令格式(PCF)消息。还有许多其他PCF消息可用于以编程方式监视IBM MQ。看一下PCFMessageAgent类,以了解如何在Java中使用PCF消息。