我的 jax-ws Web 服务(在被客户端请求命中后)向后端遗留平台(通过套接字)发送请求,然后等待 20 秒以等待响应。
在发出该请求之前,它会使用其唯一的事务号更新表。
一个单独的侦听器线程(独立的 java 应用程序)正在该套接字上等待响应,每个响应都将包含事务号,以识别与其关联的请求(先前发送的)。
这个独立的 Java 应用程序如何与 Web 服务中等待其响应已经到来的线程进行通信,并且它可以继续其处理。
目前我认为侦听器线程可以更新表(基于事务号)以指示响应已到达。Web 服务线程可以在数据库中保持轮询(每 2 秒检查一次)响应是否到达。
在这种情况下,我正在寻找一些推送通知而不是轮询。当它的响应到达时,如何通知我的 Web 服务线程。