有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Spring Boot中通知特定线程

我在SpringBoot中定义了一个REST服务,它公开了一个同步RESTAPI,供用户从基于Web的UI调用。该服务预计将提供实时响应

服务以异步方式与外部端点通信。即: -请求的单个单向出站消息 -响应的单个单向入站消息

如何组合这两条消息以提供同步行为的印象?我正在考虑以下几种方法:

  • Rest服务向端点发布请求。端点响应后,将响应添加到ConcurrentHashMap。每隔几毫秒,它就会找到一次有效的HashMap,并返回一个正确的HTTP响应。 这类似于投票,我在想我们是否可以避免这种情况

  • Rest服务向端点发布请求。端点响应后,将通知Rest服务中等待的线程。然而,等待的线程只有在收到正确的响应(即匹配相关ID等)时才应该结束 这可能吗

我意识到这类似于JMS队列请求-响应场景,其中每个JMS队列请求使用消息选择器条件在响应队列上打开一个侦听器。 然而,在这种情况下,我必须使用HTTP实现这一点

欢迎对此有任何想法。我完全相信我遗漏了一些非常基本的东西,但不确定是什么

非常感谢


共 (0) 个答案