java如何在Spring Boot中通知特定线程
我在SpringBoot中定义了一个REST服务,它公开了一个同步RESTAPI,供用户从基于Web的UI调用。该服务预计将提供实时响应
服务以异步方式与外部端点通信。即: -请求的单个单向出站消息 -响应的单个单向入站消息
如何组合这两条消息以提供同步行为的印象?我正在考虑以下几种方法:
Rest服务向端点发布请求。端点响应后,将响应添加到ConcurrentHashMap。每隔几毫秒,它就会找到一次有效的HashMap,并返回一个正确的HTTP响应。 这类似于投票,我在想我们是否可以避免这种情况
Rest服务向端点发布请求。端点响应后,将通知Rest服务中等待的线程。然而,等待的线程只有在收到正确的响应(即匹配相关ID等)时才应该结束 这可能吗
我意识到这类似于JMS队列请求-响应场景,其中每个JMS队列请求使用消息选择器条件在响应队列上打开一个侦听器。 然而,在这种情况下,我必须使用HTTP实现这一点
欢迎对此有任何想法。我完全相信我遗漏了一些非常基本的东西,但不确定是什么
非常感谢
共 (0) 个答案