gpt4 book ai didi

spring - 从 Web 应用程序和 Apache Camel/并使用 MQ,您是否使用 jsessionid 添加 JMS 消息?

转载 作者:行者123 更新时间:2023-12-01 04:58:40 24 4
gpt4 key购买 nike

我有一个 Web 应用程序,它将在 MQ 消息队列上启动一条消息(比如开始处理)。我有一个使用 Camel Spring DSL 定义的消费者和生产者配置。我想从 Web 应用程序推送消息,只有该 session 和客户端才能获得响应。我可以使用 jsessionid 和其他一些随机消息 ID 来设置消息,以便只有该客户端才能获得响应吗?

例如。想象一下 Camel Spring DSL xml 配置:

  <route id="webRequestToInRoute">
<to uri="activemq:queue:inbox :::: here I want to getJsessionId() as the message ... name?"/>
</route>

更重要的是,我可以通过什么方式在浏览器到 Camel 休息服务到JMS路由之间进行通信,主要是拉取状态?

最佳答案

Web 应用 session 发布消息

  • 将消息的 JMSReplyTo header 设置为:temp-queue://ORDER.$jSessionId
  • 在 temp-queue://ORDER.$jSessionId
  • 上设置消费者
  • 发送至 -> queue://PROCESS.ORDER

  • 在 REST 服务上
  • 从队列消费://PROCESS.ORDER
  • 用留言做事
  • 将响应发布到 temp-queue://ORDER.$jSessionId

  • 一旦不再有消息,消费者或生产者代理会自动删除临时队列,因此无需清理

    关于spring - 从 Web 应用程序和 Apache Camel/并使用 MQ,您是否使用 jsessionid 添加 JMS 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34812480/

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