Spring integration 如何从全局有线抽头获取频道信息
是否有办法使用Spring integration 如何从全局有线抽头获取频道信息,spring-integration,Spring Integration,是否有办法使用全局有线抽头,并且仍然能够记录相关通道的标识信息?为了澄清假设,我想使用全局导线抽头,如下所示: ... <int:channel id="myChannel1" /> ... <int:channel id="myChannel2" /> ... <int:wire-tap pattern="*" order="2" channel="wireTapChannel" /> <int:logging-channel-adapter
全局有线抽头
,并且仍然能够记录相关通道的标识信息?为了澄清假设,我想使用全局导线抽头
,如下所示:
...
<int:channel id="myChannel1" />
...
<int:channel id="myChannel2" />
...
<int:wire-tap pattern="*" order="2" channel="wireTapChannel" />
<int:logging-channel-adapter
id="wireTapChannel"
expression="'payload: ' + getPayload()"
level="DEBUG"
logger-name="WIRETAP" />
现在有没有一种方法可以放置一个表达式,这样通过查看日志我也可以识别相关的通道?我期待着这样的事情:
14:44:31,350 DEBUG WIRETAP:126 - channel: myChannel1, payload: some payload1
14:44:31,350 DEBUG WIRETAP:126 - channel: myChannel2, payload: some payload2
不确定该信息是否在流到达wireTapChannel后丢失,您可以启用并使用Spel打印所需的标题
14:44:31,350 DEBUG WIRETAP:126 - channel: myChannel1, payload: some payload1
14:44:31,350 DEBUG WIRETAP:126 - channel: myChannel2, payload: some payload2