客户端监听 JMS 队列在架构上是错误的吗?
Is it architecturally wrong for a client to listen to a JMS Queue?
假设您有一个客户端进行休息服务器调用,并期望在服务器调用完成后进行某种回调或更新。
服务器将这些更新发布到 JMS 队列,客户端在 JMS 队列上有一个侦听器。
我想知道这个架构是否有设计缺陷。对我来说,客户听队列似乎很奇怪。
恕我直言,您的客户端应该使用 REST 或 JMS,同步或异步通信。
您可以使用 REST 发送请求并等待或轮询响应。
或者您可以使用 JMS 将请求作为消息发送并侦听响应。这不是主意,因为外部客户端应该直接连接到您的 JMS(或 JDBC)基础设施恕我直言。
或者您可以使用 websockets 为请求和响应提供基于 Web 的异步消息传递。
无论如何,我会尝试只使用客户端的一种技术,让您的 server/gateway 流程完成其他所有工作。
假设您有一个客户端进行休息服务器调用,并期望在服务器调用完成后进行某种回调或更新。
服务器将这些更新发布到 JMS 队列,客户端在 JMS 队列上有一个侦听器。
我想知道这个架构是否有设计缺陷。对我来说,客户听队列似乎很奇怪。
恕我直言,您的客户端应该使用 REST 或 JMS,同步或异步通信。
您可以使用 REST 发送请求并等待或轮询响应。
或者您可以使用 JMS 将请求作为消息发送并侦听响应。这不是主意,因为外部客户端应该直接连接到您的 JMS(或 JDBC)基础设施恕我直言。
或者您可以使用 websockets 为请求和响应提供基于 Web 的异步消息传递。
无论如何,我会尝试只使用客户端的一种技术,让您的 server/gateway 流程完成其他所有工作。