Web services IIB-如何在SOAPAsyncRequest节点中传递UserContext

Web services IIB-如何在SOAPAsyncRequest节点中传递UserContext,web-services,asynchronous,soap,messagebroker,Web Services,Asynchronous,Soap,Messagebroker,我试图通过覆盖本地环境,将用户上下文从SOAPAsyncRequest节点传递到SOAPAsyncResponse节点,如IBM文档和中所述 以下是我流程的一部分: 在映射到N计算节点中(计算模式在LocalEnvironment和Message上设置): 在SetRequestId计算节点中: DECLARE UserContext BLOB; SET UserContext = InputLocalEnvironment.Destination.SOAP.Response.UserCont

我试图通过覆盖本地环境,将用户上下文从SOAPAsyncRequest节点传递到SOAPAsyncResponse节点,如IBM文档和中所述

以下是我流程的一部分:

在映射到N计算节点中(计算模式在LocalEnvironment和Message上设置):

在SetRequestId计算节点中:

DECLARE UserContext BLOB;
SET UserContext = InputLocalEnvironment.Destination.SOAP.Response.UserContext;
映射到N节点后LocalEnvironment的调试值:

LocalEnvironment
    Destination
        HTTP
            RequestIdentifier:BLOB:[B@54d21920
        RouterList
            DestinationData
                labelName:CHARACTER:GET
        SOAP
            Request
                UserContext:BLOB:[B@3d098be1
SOAP异步响应N节点后的调试值:

尽管LocalEnvironment在映射到N节点后设置正确(请参见上面的调试),但
UserContext
的值始终为空


编辑:除了UserContext问题之外,我的流程工作正常。要回答第一条注释,是的,唯一标识符设置正确。

我没有成功地传递变量树结构,但我找到了一个解决方法,将值串联起来并存储到BLOB中。这既不是最干净的解决方法,也不容易在处理两个以上的对象时实现此解决方案

在映射到D计算节点中:

SET ConcatenatedContext = 'YourFirstString' || ';' || 'YourSecondString';
SET OutputLocalEnvironment.Destination.SOAP.Request.UserContext = CAST(ConcatenatedContext AS BLOB CCSID 1208);
DECLARE RawValue CHARACTER;
SET RawValue = CAST(InputLocalEnvironment.SOAP.Response.UserContext AS CHARACTER CCSID 1208);
SET FirstString = SUBSTRING(RawValue BEFORE ';');
SET SecondString = SUBSTRING(RawValue AFTER ';');
在SetRequestId计算节点中:

SET ConcatenatedContext = 'YourFirstString' || ';' || 'YourSecondString';
SET OutputLocalEnvironment.Destination.SOAP.Request.UserContext = CAST(ConcatenatedContext AS BLOB CCSID 1208);
DECLARE RawValue CHARACTER;
SET RawValue = CAST(InputLocalEnvironment.SOAP.Response.UserContext AS CHARACTER CCSID 1208);
SET FirstString = SUBSTRING(RawValue BEFORE ';');
SET SecondString = SUBSTRING(RawValue AFTER ';');

请求和响应节点是否按唯一标识符属性配对?