我有一个从队列中提取消息的脚本,它执行其他进程工作所需的预处理。
现在,必须传递这些消息,所以我需要确认这些消息,如果其中一个侦听消息的服务出现故障,那么它应该在重新联机时收到它错过的消息。
几个问题:
1/每次预处理运行时添加每个后处理服务的队列是否有意义?(所以我可能会在每个进程之后同时添加到 8 个不同的队列 - 这将是大量消息(每天数十万条消息)。
2/ 将消息添加到队列中有多快?添加到 8-10 个队列会减慢我的软件速度吗?
3/我可以使用主题交换来通过扇出来做到这一点吗?我唯一担心的是,如果我的一项服务出现故障,他们会错过消息。
4/有经验的人有什么建议吗?