通过Transpost标头在OSB中传递值

时间:2018-12-06 10:24:00

标签: eclipse esb osb

所以我想将值从一个代理传递给另一个。
我已将主代理中的传输标头设置为出站请求,并将http:Accept中的值设置为某些变量。
现在,我正在使用$inbound/ctx:transport/ctx:request/tp:headers/http:Accept访问另一个代理中的值,它不起作用。

如何获得该值?
我正在使用路由呼叫另一个代理。

1 个答案:

答案 0 :(得分:0)

作为您要通过头将消息从Sender(ProxyService)发送到Receiver(ProxyService)的方式,可以使用阶段操作“ TransportHeader” 在TransportHeader处:

将方向标头设置为OutboundRequest

设置点击添加标题,然后单击“其他”和“将标题设置为”单选按钮

在“其他”字段中,将可以调用的变量名称设置为Sender(ProxyService),在“设置标头为”中,将要存储的值存储在变量名称中。

[在此处输入图片描述] [1]

[1]:https://i.stack.imgur.com/1Cczc.png 强文本

最后,在接收方(ProxyService)处,从Sender(ProxyService)调用该变量就像:

data($ inbound / ctx:transport / ctx:request / tp:headers / tp:user-header [@ name ='RqUuid'] / @ value)

并将消息保留在变量