0

为了增强我的应用程序,我计划将一项耗时的任务转移到异步运行并进行一些离线处理。想到的第一个想法是使用hadoop守护线程。不幸的是,我们依赖的组件只在 windows 上运行。因此,我将注意力转向了队列技术。我发现rabbitmq对我们来说是一个潜在的解决方案。但是我们没有这方面的经验。我们有一些问题:

  1. 如何监控工作线程?
  2. 如何通过创造更多的交流来提高绩效?
  3. 如何根据worker机器空闲资源进行负载均衡?
  4. 如何进行故障转移?

你认为并行计算rabbitmq是个好主意吗?如果您对具有并行计算的 rabbitmq 感兴趣。你能给我一些建议或想法吗?感谢您的回答和评论。

注意:我们的任务没有跨工作机器(不同于 map/reduce)。也就是说,一项任务仅分配给一台工作机器。

4

0 回答 0