我正在设计一个将接收请求的服务,该请求只能执行一次(由于唯一的 ID 存在,可以多次接收)。
流程是:
外部世界 -> HTTP -> [Myservice 的一组实例] -> HTTP -> Vendor services
所以,我通过 HTTP 接收到一堆请求,我希望进行一些转换、检查、将请求存储在数据库中并通过 HTTP 发送到供应商服务。
我的问题是:
在我的服务中实现存储转发模式的有效方法是什么需要的时间?
问题:
- 如果 myservice 的其中一个实例在向供应商服务发送请求时出现故障怎么办?
- 如果有一堆请求没有被转发,我将如何监控?
- 如何避免另一个编排服务?
- 如何避免另一个单实例服务有效地监视数据库并转发任何尚未转发的请求。
- 如何最小化外部依赖——例如,我知道这里的某种队列可能有助于解决这个问题,但我想看看我是否可以避免这种情况。