客户端监听JMS队列在架构上是错误的吗?

时间:2016-06-25 12:49:27

标签: java rest architecture jms

假设您有一个客户端进行休息服务器调用,并希望在服务器调用完成后进行某种回调或更新。

服务器将这些更新发布到JMS队列,并且客户端在JMS队列上有一个侦听器。

我想知道这种架构是否存在设计缺陷。对我来说,客户端监听队列似乎很奇怪。

1 个答案:

答案 0 :(得分:1)

恕我直言您的客户端应使用REST或JMS,无论是同步还是异步通信。

您可以使用REST发送请求并等待或轮询响应。

或者您可以使用JMS将请求作为消息发送并侦听响应。这不是主意,因为外部客户端应该直接连接到您的JMS(或JDBC)基础结构IMHO。

或者您可以使用websockets为请求和响应提供基于Web的异步消息传递。

在任何情况下,我都会尝试使用客户端中的一种技术,并让您的服务器/网关进程执行其他所有操作。