如何在BizTalk中实现后进先出(LIFO)?

如何在BizTalk中实现后进先出(LIFO)?,biztalk,biztalk-2010,Biztalk,Biztalk 2010,我们的情况是,最新的消息是最重要的,而旧的消息很快变得无关紧要,因此我们的新设计需要实现后进先出(LIFO)模式来处理传入消息 那么,如何做到这一点呢?我怀疑实现FIFO(使用发送端口的“有序交付”复选框)相对简单,但如何实现相反的功能?这并不简单。正如您所说,FIFO可以使用支持订购的入站传输和配置了订购交付的发送端口 但是,这种方式不支持FILO,所以要做到这一点,您需要实现一个名为的模式,除非在您的情况下,顺序会颠倒 在BizTalk中,要实现重排序器,您需要使用单例编排模式,并且可能需要

我们的情况是,最新的消息是最重要的,而旧的消息很快变得无关紧要,因此我们的新设计需要实现后进先出(LIFO)模式来处理传入消息


那么,如何做到这一点呢?我怀疑实现FIFO(使用发送端口的“有序交付”复选框)相对简单,但如何实现相反的功能?

这并不简单。正如您所说,FIFO可以使用支持订购的入站传输和配置了订购交付的发送端口

但是,这种方式不支持FILO,所以要做到这一点,您需要实现一个名为的模式,除非在您的情况下,顺序会颠倒

在BizTalk中,要实现重排序器,您需要使用单例编排模式,并且可能需要调用.net代码来实现FILO逻辑。Richard Seroter概述了一种方法(尽管有FIFO)


希望这对你有帮助

在我的博客上,下面的演练文章使用了这种精确的技术。虽然我需要维护顺序,但OP的情况可以通过按相反顺序迭代来解决。