我們構建了基於ActiveMQ的應用程序基礎架構。ActiveMQ消息收據事件每秒只有一條消息?
我們可以很好地發送和接收消息,並且大部分情況下都非常快速和可靠。
但是,我們已經注意到,如果我們一次提交一批消息,比如說5,000條消息,那麼ActiveMQ會很快將消息傳遞給另一端的第三方應用程序,並且此應用程序將過程也非常迅速,而且它也會迅速將答覆排回經紀人,也就是不到一分鐘。
但是由於某種原因,我們的VB.NET EXE只是首先發送消息,它似乎是在處理返回的消息,它接收不規則的消息,有時每秒鐘處理大約一次,有時會休息一個小時左右,然後回到每秒一個。
Origin (VB.NET EXE which we manage)
-> Broker (which we manage)
-> (3rd party app)
-> back to the same broker
-> back to the origin app.
接收器正在等待從C#代碼的事件消息監聽從ActiveMQ的,也許10個月前下載:
Public Delegate Sub MessageListener(ByVal message As NMS.IMessage)
Member of: NMS
我認爲發生的事情是,消息監聽只給我們一個消息(NMS.IMessage)咀嚼,所以這就是我們所處理的。
有沒有什麼方法可以說:「在MessageListener事件上,請查看隊列上是否有其他消息,並執行它們」?