我开发了一个应用程序,在某些时候开始聚合来自一堆服务的信息。其中一些服务是通过SOAP接口同步调用的,其中一些是异步工作的 - 我必须向JMS队列Q1发送请求,并在某些时候得到Q2的答案。
问题是应用程序在一个线程中发送请求,并且使用MDB(消息驱动Bean)处理响应。我头脑中的解决方案是将已聚合的响应存储在某些共享容器(如ConcurrentHashMap)中,并带有一些correlationId。因此,当MDB获得响应时,它会查看共享容器并将响应添加到相应的记录中。
该应用程序在域HA模式下在WildFly AS上运行。
答案 0 :(得分:0)
让我回答你的问题: