Как объявить два исходящих канала-адаптера для публикации разных сообщений

Я объявил int: цепочку с одним входным и выходным каналом,

<int:chain input-channel="InputChannel" output-channel="Channel">

      <int:transformer method = "transform" >
        <bean class="com.sampleconverter" />
      </int:transformer>
        <int:service-activator method="transform">
             <bean class="com.Transformer" />
        </int:service-activator>
     <int:object-to-string-transformer />
   </int:chain>

Как объявить несколько выходных каналов, каждый из которых имеет разные методы преобразования (разные сообщения)

заранее спасибо

1 ответ

Только один компонент в Spring Integration имеет несколько выходов - router,

Таким образом, вы можете настроить его в конце chain и пусть он решает, в какой канал отправить сообщение, при условии условия.

Например:

<payload-type-router>
    <mapping type="java.lang.String" channel="strings"/>
    <mapping type="java.lang.Number" channel="numbers"/>
</payload-type-router>

Больше информации в Справочном руководстве и в Примерах.

Другие вопросы по тегам