我可以从另一台机器或JVM访问SEDA或VM队列吗?
我实际上想在Camel的帮助下实现负载均衡,但不希望为此引入另一个消息框架。我只是想用生产队列中的某些生产者将负载分配给不同的消费者。
这可能吗?如果没有,那么我的选择是什么?
另一种方法:(拉方法) 不确定新方法有多么优化或新方法的优点和缺点,请帮助我分析这种方法。
消息将被放入主队列中,所有工作系统都将监听主队列。比方说100,000条消息正在放入主队列中,5个工作系统正在监听它。工作人员系统将从主队列逐个处理消息。这种方法有两大好处:使用Apache Camel进行负载平衡
- 我不需要担心注册我的工人系统与生产者。第六个系统启动并开始监听主队列。
- 我不需要担心发送消息给免费的消费者系统。当工作人员系统完成处理消息时,它会从主队列中选取另一个系统。
让我知道你的想法。
你太棒了!你建议我需要的一样! –