MessageProducer.send() 对于特定主题来说太慢了
MessageProducer.send() is too slow for a particular topic
我已经缩小了我面临的问题区域,事实证明,MessageProducer.send()
为特定主题创建时太慢了"replyfeserver"
:
auto producer = context.CreateProducerFromTopic("replyfeserver");
producer->send(textMessage); //it is slow
在这里,对send()
的调用偶尔会阻塞长达 55-65 秒——几乎每 4-5 次调用后,一般最多 5-15 秒。
但是,如果我使用其他主题,请说"feserver.action.status"
.
auto producer = context.CreateProducerFromTopic("feserver.action.status");
producer->send(textMessage); //it is fast!
现在,对send()
的调用会立即返回,在几分之一秒内。我已经尝试了其他几个主题send()
,所有这些主题都足够快。
这个特定主题"replyfeserver"
可能出现哪些问题?为了诊断问题,我应该查看哪些内容?在过去的两个月里,我一直在使用这个主题。
我正在使用 XMS C++ API,请假设context
对象是一个抽象,用于创建会话、目标、消费者、生产者等。
我还想知道这两种方法之间是否有任何区别:
xms::Destination dest("topic://replyfeserver");
与
xms::Destination dest = session.createTopic("replyfeserver");
我尝试了这两种方法,没有任何区别——至少我没有注意到它。
应该没有任何区别。就个人而言,我喜欢将我的主题放在层次结构中。 即 A.B.C
我会运行一个 MQ 跟踪,然后与 IBM 一起打开一个 PMR 并给他们跟踪,并说请解释延迟。
相关文章:
- 如何在Qt 4.8中阻止/忽略/丢弃早于特定超时的用户输入事件
- 确保特征将 AVX 矢量化用于特定操作
- 确定夏令时是否适用于特定日期
- 非静态成员引用必须相对于特定对象
- 互斥锁能否保护相对于特定指针的数据?
- 依赖于特定类类型的C++模板方法
- 将QT窗口强加于特定的屏幕
- 如何使函数模板仅适用于特定命名空间中的类型
- 不确定如何修复;非静态成员参考必须相对于特定对象
- 将所有文件依赖于特定目录的依赖
- 仅适用于特定模板类的模板
- C++非静态成员引用必须相对于特定对象
- 无法理解错误 msg:"非静态成员引用必须相对于特定对象"
- 新的新类对象的函数;错误:非静态成员引用必须相对于特定对象
- 如何创建只存在于特定模板专用化的函数
- C++非静态成员引用必须相对于特定对象
- 有没有一种方法可以让本机npm包依赖于特定版本的v8C++API
- 在另一个类内部构造一个类(非静态成员引用必须相对于特定对象)
- 非静态成员引用必须相对于特定的c++对象单例类
- 错误:非静态成员引用必须相对于特定对象