我们构建了基于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事件上,请查看队列上是否有其他消息,并执行它们”?