簡體   English   中英

JMS 動態消息選擇

[英]JMS Dynamic Message Selection

我有一個包含客戶 ID 和他們的一些數據的消息隊列。 為了提高性能,這些消息將由多個線程處理。 我的問題是我需要找到一種方法來確保單個客戶的消息順序。

舉個例子,以一個具有交易隊列的金融系統為例:

  • Message1:客戶:1,存款:10,取款:0
  • Message2:客戶:2,存款:10,取款:0
  • Message3:客戶:1,存款:0,取款:5
  • Message4:客戶:1,存款:0,取款:5

消息 1 和 2 可以並行處理,但在消息 1 完成之前不應處理消息 3,而在消息 3 完成之前不應處理消息 4。

我覺得理想的情況是消息只有在可處理后才出隊? 有誰知道這是否可能? 值得注意的是,我目前正在使用 RabbitMQ 但這很靈活。

ActiveMQ Artemis 的消息分組功能聽起來很適合這個用例。

據我了解 RabbitMQ 不支持這種功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM