我正在尝试在 Apache Artemis 集群中实现消息排序。连接到集群的生产者/消费者实现高可用性。因此,在某一时刻,同一应用程序的两个实例将连接到主题或队列。到目前为止,我可以找到以下两种可用于在 Red Hat AMQ / Artemis 集群中实现排序的方法:
- 消息组(根据文档,仅当集群中每个节点有一个消费者时才可靠)
- 排他队列(消息顺序仅保留在单个节点上)。
我完全理解使用集群和期望消息排序是相互冲突的要求,但由于消费者无法处理处理乱序消息的复杂性,这仍然是我正在从事的项目中实施的要求。
在 Artemis ActiveMQ / Red Hat AMQ 集群中,可以用来实现消息排序的上述替代方案有哪些?