0

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

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

2)此时 [wso2] ESB 将成为消费者并来自他们的调用?

3)如果有人可以给我一个示例,说明一旦消息 ne [wso2] Message Broker 到达后如何处理 ESB。

提前致谢

4

1 回答 1

0

不确定我是否做对了,但这里有一些想法进入我的脑海。

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

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

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

ESB JMS

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

希望有帮助。

于 2018-05-16T10:14:41.413 回答