假设您有一个客户端进行休息服务器调用,并希望在服务器调用完成后进行某种回调或更新。
服务器将这些更新发布到JMS队列,并且客户端在JMS队列上有一个侦听器。
我想知道这种架构是否存在设计缺陷。对我来说,客户端监听队列似乎很奇怪。
答案 0 :(得分:1)
恕我直言您的客户端应使用REST或JMS,无论是同步还是异步通信。
您可以使用REST发送请求并等待或轮询响应。
或者您可以使用JMS将请求作为消息发送并侦听响应。这不是主意,因为外部客户端应该直接连接到您的JMS(或JDBC)基础结构IMHO。
或者您可以使用websockets为请求和响应提供基于Web的异步消息传递。
在任何情况下,我都会尝试使用客户端中的一种技术,并让您的服务器/网关进程执行其他所有操作。