gpt4 book ai didi

java - 监听器处理消息后通知 JMS 消息发送者(Web 应用程序)

转载 作者:行者123 更新时间:2023-12-02 00:47:04 26 4
gpt4 key购买 nike

我有一个 Web 应用程序(Flex 4 - Spring Blaze DS - Spring 3.0),它将 JMS 事件发送到批处理应用程序(独立 java)

我正在使用 Spring 提供的 JMS 基础设施(spring JmsTemplate、SimpleMessageListenerContainer、MessageListenerAdapter)和 TIBCO EMS。

一旦监听器完成消息处理,我们是否可以通过任何方式通知网络用户。

发送响应事件的方式之一,Web应用程序将监听该响应事件;但如何解决以下情况:

  1. User1 单击“提交 ->”,然后发送一条 JMS 消息
  2. 接收消息的监听器会处理消息(消息处理可能需要 20-30 分钟才能完成)。
  3. 监听器应用程序发出另一个 JMS 事件“Process_complete”
  4. 由于这是一个网络应用程序;当前有 n 个用户登录到该应用程序。那么如何识别正确的用户/如果用户已经注销怎么办?

有什么办法可以解决这个问题吗?

请发表您的看法。

最佳答案

在 JMS 中,我将 ReplyTo 功能与临时队列一起使用。创建消息时,您还创建一个临时队列(使用 SessioncreateTemporaryQueue 方法)并为其设置 JMSReplyTo header 。之后在临时队列上创建一个消费者并开始接收。也许您想在接收操作上设置超时,并在超时后删除临时队列。

对此的更多想法可以在这里找到:http://blog.temposwc.com/2010/03/asynchronous-jms-requestreply_25.html

关于java - 监听器处理消息后通知 JMS 消息发送者(Web 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4688114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com