所以我想将值从一个代理传递给另一个。
我已将主代理中的传输标头设置为出站请求,并将http:Accept
中的值设置为某些变量。
现在,我正在使用$inbound/ctx:transport/ctx:request/tp:headers/http:Accept
访问另一个代理中的值,它不起作用。
如何获得该值?
我正在使用路由呼叫另一个代理。
答案 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)
并将消息保留在变量
中