通过 transpost 在 OSB 中传递值 header

Pass values in OSB via transpost header

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

如何获得这个值?
我正在使用路由呼叫其他代理。

作为您希望通过 header 从发送方 (ProxyService) 到接收方 (ProxyService) 发送消息的方式,可以使用阶段操作 "TransportHeader" 在 TransportHeader 处:

将方向header设置为OutboundRequest

设置点击添加 header 并单击 "Other" 和 "Set Header To" 单选按钮

在 "Other" 字段设置可以调用 Sender(ProxyService) 的变量名称,在 "Set Header To" 将要存储的值放在变量名称中。

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

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

在接收方 (ProxyService) 的最后,从发送方 (ProxyService) 调用变量就像:

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

并将消息保存在变量中