在哪种情况下,我们通常会使用PUSH_MODE?通常推荐使用PULL_MODE交互,但我想知道在哪种场景或条件下我们应该使用推送模式?
谢谢,
发布于 2012-07-04 04:27:03
首先,它消除了使用try_next_item()或get_next_item()轮询驱动程序实例的需要,从性能角度来看,这是一种优势。(尽管调用driver.get_next_item()是一个阻塞调用,它应该挂起等待序列项的所有BFM线程。)
除了这个(可能是次要的)性能方面,您可能希望对并行序列指定的序列项进行重新排序。从驱动器出来的序列项目的顺序是FIFO。如果您有一个序列项由于死锁的原因而应该绕过其他序列项,或者您希望对这些项的处理顺序进行额外的随机化,那么您必须通过将所有项都填充到您自己的集合数据结构中来进行管理。
https://stackoverflow.com/questions/11175223
复制相似问题