如何确保分布式环境中的单个运行进程

时间:2018-04-15 09:14:06

标签: java message quartz

在分布式环境中,我有许多节点运行相同的代码 我有一个处理事件的进程,我想确保它只处理一次。

此要求的推荐解决方案是什么?

以下是我的最佳选择:

  1. 使用消息代理(RabbitMQ,ActiveMQ,Kafka) 例如,只为此消息创建一个队列 但我不想在堆栈中添加另一个组件。

    我真的不喜欢只为进程同步添加消息代理到堆栈。

  2. 使用石英 http://www.quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigJDBCJobStoreClustering
    但我需要一个共享数据库。
  3. 我的其他选择是什么?

0 个答案:

没有答案