我们的情况是最新消息最重要,而旧消息很快变得无关紧要,因此我们的新设计要求实现后进先出 (LIFO) 模式来处理传入消息。
那么,如何做到这一点呢?我怀疑实现 FIFO 相对简单(使用发送端口的“有序交付”复选框)但是我该如何做相反的事情呢?
我们的情况是最新消息最重要,而旧消息很快变得无关紧要,因此我们的新设计要求实现后进先出 (LIFO) 模式来处理传入消息。
那么,如何做到这一点呢?我怀疑实现 FIFO 相对简单(使用发送端口的“有序交付”复选框)但是我该如何做相反的事情呢?
这不是微不足道的。正如您所说,使用支持排序的入站传输和配置了有序交付的发送端口可以使用 FIFO。
但是,这种方式不支持 FILO,因此要执行此操作,您需要实现一个名为Resequencer的模式,除非在您的情况下顺序会被颠倒。
在 BizTalk 中实现重新排序器,您需要使用单例编排模式,并且可能调用 .net 代码来实现 FILO 逻辑。Richard Seroter在这里概述了一种方法(尽管使用 FIFO)。
希望这对您有所帮助。