MQ发布/订阅特定于域的接口通常比点对点快吗?
|
我正在使用将传输层与点对点MQ通信结合使用的现有应用程序。
对于每个给定的帐户列表,我们需要检索一些信息。
当前,我们有类似这样的东西可以与MQ通信:
responseObject getInfo(requestObject){
code to send message to MQ
code to retrieve message from MQ
}
如您所见,我们要等到它完全完成后才能继续下一个帐户。
由于性能问题,我们需要对其进行重新处理。
目前,我可以考虑两种可能的情况。
1)在应用程序内创建一堆线程,这些线程将为每个帐户执行传输适配器。然后从每个任务获取数据。我更喜欢这种方法,但是一些团队成员认为传输层是进行此类更改的更好位置,我们应该在MQ而不是我们的应用程序上增加额外的负担。
2)重做传输层以使用发布/订阅模型。
理想情况下,我想要这样的东西:
void send (requestObject){
code to send message to MQ
}
responseObject receive()
{
code to retrieve message from MQ
}
然后,我将在循环中发送请求,然后在循环中检索数据。这个想法是,当后端系统正在处理第一个请求时,我们不必等待响应,而是发送下一个请求。
我的问题是,它会比当前的顺序检索快很多吗?
没有找到相关结果
已邀请:
3 个回复
梦砍废么
室邢
量华