rabbitmq - 如果rabbitmq不能用作锁定服务,那么什么可以?

标签 rabbitmq message-queue distributed-system

两个主要问题是:

  • 对网络分区没有弹性
  • 对网络故障没有弹性

  • 这篇文章说为什么它可以用作锁定服务:https://www.rabbitmq.com/blog/2014/02/19/distributed-semaphores-with-rabbitmq/

    这篇文章更深入地解释了为什么由于上面列出的问题而不能将其用作:https://aphyr.com/posts/315-jepsen-rabbitmq

    所以回顾一下,如果rabbitmq不能用作锁定服务,那么什么可以呢?

    最佳答案

    尝试:

  • 动物园管理员
    https://dzone.com/articles/distributed-lock-using
  • Hashicorp 领事
    https://www.consul.io/docs/guides/semaphore.html
  • Azure Blob 具有可以使用的租用功能
    https://docs.microsoft.com/en-us/azure/architecture/patterns/leader-election
  • 任何关系数据库。通过正确使用行锁来保证对行的线性化写入,您可以创建分布式锁。

  • 肯定还有很多。

    关于rabbitmq - 如果rabbitmq不能用作锁定服务,那么什么可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43645143/

    相关文章:

    python - rabbitmq中的correlation_id

    java - 消息队列中作业的唯一 ID?

    c - 如何检查消息是否为空

    rabbitmq - 如何使用 LDAP 为 AD 组配置 RabbitMQ?

    c# - 出列后 RabbitMQ 正文中缺少数据

    java - RabbitMQ Consumer 连接到 https 域中的rabbitMQ

    android - 使用处理程序发布到 UI 线程

    algorithm - BFT与PBFT与BA共识算法

    distributed-computing - 分布式数据库事务上下文中的Paxos算法