队列 jms [wso2] 消息代理。回调服务

queue jms [wso2] message broker. callback service

早上好,我目前正在管理队列 jms [wso2] 消息代理。 我有一个 java 客户端,它在队列中发送一条消息,还有一个 java ServletContextListener,它在每次传递消息时激活。 一切正常。 我的老板现在问我是否有可能一旦消息到达队列,它就会自动调用服务。 我正在阅读类似 [wso2] ESB 消息处理器的内容。 我的问题是:

1) 不使用 [wso2] ESB 是否可以做这样的事情?但只有 [wso2] 消息代理。 如果你有什么想法。

2) 在这一点上 [wso2] ESB 将成为消费者并从他们那里调用?

3) 如果有人能给我一个例子,说明在 [wso2] Message Broker 消息到达后如何处理 ESB。

提前致谢

不确定我是否理解正确,但这里有一些想法。

1.) 我不熟悉 wso2 mb(使用 activemq),但根据文档我认为这是不可能的

2.) 是的,esb 充当消息消费者(就像您的 java 客户端),然后可以做各种事情。您可以调用其他服务,将消息转发到另一个队列等...也许 ESB 可以做您正在做的 servlet 正在做的事情

3.)您可以在 esb 中创建一个简单的代理,它接收 jms 消息并将其转发到您的 servlet、服务或其他任何东西。在很多情况下,关于 jms 消息,以下 link 可能会有所帮助。

ESB JMS

我正在考虑的另一件事是,如果您将 jms 消息从 java 客户端发送到 jms 主题,则可以为同一消息创建多个使用者。因此,您现有的实现将订阅该主题,您也可以创建一个连接到该主题的简单的第二个客户端(或使用 esb)。两者都会收到相同的消息,并且可以进行任何需要的处理。

希望对您有所帮助。