通道内批量传输速率上限 - 批量创建开始触发

Batch transfer rate upper bound in a channel - batch creation start trigger

this Whosebug 问题我了解到 batch 一次发送一个(在此讨论中没有打扰管道),意思是,第二个 batch 不会发送直到第一个交付。

我的后续问题是,batch creation process 的起始条件是什么。如果我理解正确(我显然是错的......),batch 是 created/cut,或者我们称它为 batch creation process已完成,如果 BATCHSZ reached,或 BATCHLIM reached,或 BATCHINT (=/=0) reached,或 XMIT-Q is empty,但什么是 batch creation processbatch creation process批量传输是同步还是异步? batch creation process 是仅在前一批交付后才开始(同步),还是与前一批完全分离(例如,当前一批仍在传输中时)?

这是 1. The intention is to estimate our QRepl-MQ-transfer upper limit. As documented in entry "[added on Dec.20]" in the first (self-)answer in 1 的 sibling/follow up 问题,我们的观察似乎支持 batch creation process 在上一次批量传输完成后同步启动,但我找不到 ibm 参考资料记录细节......

感谢您的帮助。

our observation seems support the batch creation process starts synchronously AFTER the previous batch transfer is complete, but i couldn't find ibm references documenting the details.

是的,这就是它的工作原理。如果第二批在第一批完成之前开始,那么新消息会跳到旧消息前面,这可能会导致各种问题。

是的,我知道,应用程序不应该依赖于按逻辑顺序(即 1、2、3 等)传入的消息,但它们确实如此。

想想 MCA(消息通道代理),它是从 XMIT 获取消息的过程,就像黑色星期五商店的保安一样。他让 50 人排队(批次)。许多人离开商店后,他让另外 50 人进入商店。您是否希望在商店中对生产线进行 ASYNC 批处理 - 绝对不会。保安要秩序,不要混乱。

MQ的MCA也是如此。它创建一批 "n" 消息,发送它们,确认它们,然后进入下一批。