我正在使用消息队列开发分布式生产者/消费者系统。我对并行化感兴趣的部分是它的消费者方面,我对此感到满意。
但是,我不确定如何处理制作人。我一次只需要一个生产者运行,因为我的系统生产部分的负载不是太高,但我想要一种可靠的方式来管理它,比如启动、停止、重新启动,主要是监控它,以便如果生产者主机出现故障,另一台可以接机。
如果它有帮助,我对我的消费者算法感到满意,即排队作业的算法,因为它可以容错一段时间停机并拾取停机期间发生的事情。
我确信有工具或至少已知的模式可以做到这一点,而不是重新发明轮子。
我正在使用rabbitmq,但可以使用activemq,如果需要,甚至可以重构为storm或类似的东西,到目前为止我的代码并不复杂。