Rabbitmq 任何排队系统都能触发外部应用程序吗

Rabbitmq 任何排队系统都能触发外部应用程序吗,rabbitmq,activemq,msmq,message-queue,zeromq,Rabbitmq,Activemq,Msmq,Message Queue,Zeromq,现在我们有一个队列系统(activemq),它存储消息。我们已经编写了一个单独的java应用程序,它将读取队列,然后触发一个exe来进行一些处理。但是我们想去掉这个连接activemq和exe的额外应用程序。因此,我想知道是否有任何排队系统包含一个代码,它可以帮助我运行exe,而无需我编写任何额外的代码 任何关于哪个排队系统可以让我完成这项工作的信息都将不胜感激。这并不是消息代理的工作方式。不过,您可以在自己的应用程序中嵌入一个代理,或者创建一个代理插件来执行某些操作。最后,尽管实现这一点的最佳

现在我们有一个队列系统(activemq),它存储消息。我们已经编写了一个单独的java应用程序,它将读取队列,然后触发一个exe来进行一些处理。但是我们想去掉这个连接activemq和exe的额外应用程序。因此,我想知道是否有任何排队系统包含一个代码,它可以帮助我运行exe,而无需我编写任何额外的代码


任何关于哪个排队系统可以让我完成这项工作的信息都将不胜感激。

这并不是消息代理的工作方式。不过,您可以在自己的应用程序中嵌入一个代理,或者创建一个代理插件来执行某些操作。最后,尽管实现这一点的最佳方法是创建您自己的客户机,该客户机可以实现您的业务逻辑,并让Message Broker完成它设计的任务,但要路由消息流量。

如果您希望更多的是“推送”解决方案,而不是生产者-消费者解决方案(我觉得您是这样的)您可以研究WebSocket的使用。这将是处理信息的另一种方式


正如其他人所说,如果您不想使用一些额外的中间件来提供异步通信,那么使用message broker似乎不是您想要的解决方案。

那么您只需要在消息到达时启动EXE


给你一些额外的信息。。。在IBM Websphere MQ中,通过作为服务(在windows实现中)或守护进程(在UNixish实现中)运行的触发器监视器应用程序,本机支持触发的应用程序

当消息到达队列时,MQ软件将生成另一条消息(“触发器”消息并将其发送到“触发器”队列,该队列由触发器管理器应用程序监控。然后,该应用程序启动所需的应用程序


因此,您对“启动应用程序的应用程序”的实现一点也不奇怪。IBM在其实现中做到了这一点。我认为您的实现没有任何问题,如果您能够将其更紧密地集成到activeMQ,那么您就成了赢家。

IBM MQ的触发功能如何

WebSphere MQ提供了一种功能,使应用程序或通道能够在有消息可从队列检索时自动启动。消息被放入定义为已触发的队列。如果满足一系列条件,队列管理器将向启动队列发送触发消息


您的实际需求是什么?这个问题非常不具体。@hugh请查看修改后的查询。我希望这次我更具体一些,这更容易理解。但是,不幸的是,我想不出任何方法可以在我熟悉的排队平台上使用。您如何想象与此代码的交互?您是否正在寻找一种只在某处添加exe的方法?您能告诉我,每个人都使用
发送者、消费者
词。这意味着发送者、消费者是另一个程序(如使用JMS的Java程序)。