我可以从另一台机器或 JVM 访问 SEDA 或 VM 队列吗?
我实际上想在 Camel 的帮助下实现负载平衡,但不想为此引入另一个消息传递框架。我只想使用一些内置队列将负载从生产者分配给不同的消费者。
是否可以?如果没有,那么我有什么选择?
另一种方法:(Pull Approach)
不确定新方法有多优化或新方法的优缺点是什么,所以请帮助我分析这种方法。
消息将被放入主队列,所有工作系统都将监听主队列。假设有 100,000 条消息被放入主队列,5 个工作系统正在监听它。工作系统会一一处理来自主队列的消息。这种方法有两个很大的好处:
- 我不需要担心向生产者注册我的工作系统。第六个系统刚刚启动并开始收听主队列。
- 我不需要担心向免费的消费者系统发送消息。当工作系统处理完一条消息时,它会从主队列中获取另一条消息。
让我知道你对此的看法。