我有一个进程用于JMSTemplate
根据 JMS 标头值选择性地从 MQ 队列中出列。
当 dequeue 查询匹配队列前面的消息时,dequeue 速率大约为 60-70 msg/秒。但是,当查询仅匹配深度为 50、100 或 200 条消息的消息时,出队率下降到 1 msg / 3-4 秒。
快速出队查询是ThreadId='24' or ThreadId='PRIMARY'
. 慢出队查询是ThreadId='24'
.
处理时间缓慢的真正原因可能是其他原因,但我观察到处理时间的变化只不过是取消选择查询的变化。
我怀疑这种处理速度并不常见。可能出了什么问题?