rabbitmq 设计调度系统[已关闭]

8qgya5xd  于 2023-03-08  发布在  RabbitMQ
关注(0)|答案(1)|浏览(149)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

昨天关门了。
Improve this question
我正在从一个单一的产品,以增加它的可伸缩性。我想开发一个调度模块,将从数据库读取和供应给多个节点。

  • 是否有任何队列模型可以自己从数据库读取数据?
  • 如何确保记录不会被多次提取?
  • 我应该使用什么样的队列?我想确保至少交付一次。我读了关于activeMq和RabbitMq的文章,但无法决定任何一个。

我将需要处理最大约5000吨/秒。
我应该遵循的最好的设计模式是什么?我找不到任何有用的文章。这是一个运行在java 8上的遗留系统,没有使用spring,spring Boot 或者hib。

wlsrxk51

wlsrxk511#

Camel是一种实现这种集成的低代码量方法,ActiveMQ将提供一条消息到多个订阅者的可靠传递和分派(也称为发布-订阅)。
1.使用虚拟主题的ActiveMQ

  1. Camel程序阅读数据库并发布到ActiveMQ虚拟主题
  2. Camel程序从虚拟主题使用者队列阅读并写入目标系统

相关问题