【发布时间】:2020-09-26 09:52:59
【问题描述】:
我的程序是一个通知服务,它基本上接收http请求(客户端发送通知)并将它们转发到设备。
我希望它按以下方式工作:
- 接收客户端通知请求
- 将其保存到数据库中(是的,我需要这一步,这是强制性的)
- 异步线程监视数据库中的新请求
- 异步线程将它们转发到目标(设备)。
在这种情况下,程序可以在步骤 2) 之后立即发送客户端确认。 因此,不等待目的地响应(设备响应时间可能太长)。
如果我将客户端通知存储在内存中,我会使用 BlockingQueue。但我需要将我的通知保存在数据库中。另外,我不能使用消息队列,因为客户端希望其他端点发送通知。
帮我设计出这种机制的架构。
PS 在 Java、Postgresql 中
【问题讨论】:
标签: java spring postgresql