链作为收件人列表路由器的接收者

时间:2013-12-02 17:31:09

标签: java spring spring-integration

我可以在链中使用路由器吗?实际上路由器的接收者应该是一个链。 它应该是这样的

<int:chain>
    <int:recipient-list-router>
        <int:recipient>
            <int:chain>
                ...
            </int:chain>
        </int:recipient>
       ...
    </int:recipient-list-router>
</int:chain>

1 个答案:

答案 0 :(得分:2)

没有;该上下文中的收件人是渠道而不是端点。

您必须将(内部)链声明为具有input-channel的顶级元素,并且收件人将引用该输入通道。

<int:chain ...>
    <int:recipient-list-router>
        <int:recipient channel="foo" />
        ...
    </int:recipient-list-router>
</int:chain>

<int:chain input-channel="foo">
    ...
</int:chain>

当然,如果RLR是第一个链中唯一的元素,就像在这个例子中一样,它是毫无价值的,你也可以将它声明为顶级元素。