我的應用程序(基於.NET)以多線程方式從隊列中獲取消息,我很擔心我可能以亂序方式接收消息,因爲線程可以比其他更快,例如,給出以下隊列狀態:通過排隊順序發送消息序號
[Message-5 |消息-4 |消息-3 | Message-2 |消息-1]
在多線程操作,MSG#2可能之前MSG#1到達,即使MSG#1最早是在隊列中,由於許多線程的問題(線程時間切片,線程調度等)。
在這樣的情況下,如果隊列中的消息在排隊時已經用序號/序列號標記了,並且即使按照亂序獲得消息,我也可以仍然使用他們給定的序號屬性在我的應用程序中的某個點上對它們進行排序。
任何已知的機制都可以在Websphere MQ環境中實現它?
感謝您的回答,如果我將使用消息的'timestamp'屬性,該怎麼辦? –