簡體   English   中英

從Webapp和Apache Camel /並使用MQ,您是否使用jsessionid添加JMS消息?

[英]From a Webapp and with Apache Camel / and using MQ, do you add JMS messages using jsessionid?

我有一個Web應用程序,它將在MQ消息隊列上啟動消息(比如啟動處理)。 我有一個使用Camel Spring DSL定義的消費者和生產者配置。 我想從Web應用程序中推送消息,只有該會話和客戶端才能獲得響應。 我可以使用jsessionid和其他一些隨機消息ID來設置消息,以便只有該客戶端才能獲得響應嗎?

例如Imagine Camel Spring DSL xml配置:

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

更重要的是,我可以通過瀏覽器與駱駝休息服務之間的通信方式到JMS路由,主要是為了拉動狀態?

Web應用程序會話發布消息

  1. 將消息上的JMSReplyTo頭設置為:temp-queue://ORDER.$jSessionId
  2. 在temp-queue上設置一個使用者://ORDER.$jSessionId
  3. 發送到 - > queue://PROCESS.ORDER

在REST服務上

  1. 從queue://PROCESS.ORDER消費
  2. 用消息做事
  3. 發布對temp-queue的響應://ORDER.$jSessionId

一旦不再有消息,消費者或生產者,經紀人將自動刪除臨時隊列,因此沒有清理新手

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM