Mule无法访问另一个流中的会话变量值
我需要检索flow1到flow2中会话变量中设置的值。我编写的代码如下所示:Mule无法访问另一个流中的会话变量值,mule,mule-component,Mule,Mule Component,我需要检索flow1到flow2中会话变量中设置的值。我编写的代码如下所示: <flow name="demo1Flow"> <http:listener config-ref="HTTP_Listener_Configuration" path="demo" doc:name="HTTP"/> <set-session-variable variableName="name" value="balwant" doc:name="Session Va
<flow name="demo1Flow">
<http:listener config-ref="HTTP_Listener_Configuration" path="demo" doc:name="HTTP"/>
<set-session-variable variableName="name" value="balwant" doc:name="Session Variable"/>
<logger message="Inside demo1 #[sessionVars.name]" level="INFO" doc:name="Logger"/>
<http:request config-ref="HTTP_Request_Configuration" path="/test" method="GET" doc:name="HTTP"/>
</flow>
<flow name="demoFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/test" doc:name="HTTP"/>
<logger message="Inside demo flow #[sessionVars['name']]" level="INFO" doc:name="Logger"/>
</flow>
正如文档中所述,会话变量中的值可以在不同的流中跨会话访问,但在这里没有发生这种情况:(.不确定原因。引用文档时,会话变量将在整个消息生命周期内保持不变,而不考虑传输障碍,HTTP连接器除外,它不会传播这些障碍。引用文档时,会话变量将在整个消息生命周期内保持不变,而不考虑传输障碍rs,除了不传播它们的HTTP连接器。它们是两个独立的流,根据不同的输入路径处理消息,尽管您使用来自flow1的HTTP请求程序进行调用,但second有自己的作用域。 对于每个流,它的作用域从其入站开始 由于这两个流之间没有关系,您无法从另一个流中的flow1访问任何内容。如果您希望将该变量设置为outbound属性,则它将成为第二个流的inbound属性。否则,您可以设置为uri参数 问候,,
Mallesh它们是两个独立的流,根据不同的输入路径处理消息,尽管您使用来自flow1的http请求程序进行调用,但second有自己的作用域。 对于每个流,它的作用域从其入站开始 由于这两个流之间没有关系,您无法从另一个流中的flow1访问任何内容。如果您希望将该变量设置为outbound属性,则它将成为第二个流的inbound属性。否则,您可以设置为uri参数 问候,, 马勒什
INFO 2017-03-07 12:55:28,455 [[demo].HTTP_Listener_Configuration.worker.01] org.mule.api.processor.LoggerMessageProcessor: Inside demo1 balwant
INFO 2017-03-07 12:55:28,536 [[demo].HTTP_Listener_Configuration.worker.02] org.mule.api.processor.LoggerMessageProcessor: Inside demo flow null.