[英]How to send requests parallel to asynchronous services and collect the responses in a Java EE application?
我開發了一個應用程序,該應用程序有時會開始聚合來自一堆服務的信息。 其中一些服務是通過SOAP接口同步調用的,而某些服務則是異步運行的-我必須向JMS隊列Q1發送請求,並在某個時候獲得對Q2的答復。
問題在於該應用程序在一個線程中發送請求,並使用MDB(消息驅動的Bean)對響應進行處理。 從頭開始的解決方案是將已聚合的響應存儲在帶有某些correlationId的某個共享容器中(例如ConcurrentHashMap)。 因此,當MDB獲得響應時,它會查看共享容器,並將響應添加到相應的記錄中。
該應用程序在域HA模式下在WildFly AS上運行。
讓我回答您的問題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.