我无法读取App1中存储在Object Store中的密钥的值。在mule中无法从对象存储中检索不同应用程序中的值
我有2个应用程序,App1将变量的值(如'name')存储到某个值(比如'abc')。从App2开始,我想要检索键的值(在我们的例子中是'name'),但它总是失败,出现org.mule.api.store.ObjectDoesNotExistException。
如果两个流程都在同一个应用程序上,它可以工作,但这不是预期的行为。
这两个应用程序都运行在同一个运行时,因此它应该能够检索该值。
下面是我对APP
<flow name="objectstore1Flow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/retrieve" allowedMethods="GET" doc:name="HTTP"/>
<set-variable value="abc" variableName="name" doc:name="Variable" />
<objectstore:store config-ref="ObjectStore__Connector" key="name" value-ref="#[flowVars.name]" doc:name="ObjectStore" />
</flow>
代码代码应用2
<flow name="objectstore2Flow">
<http:listener config-ref="gcc-httpDomainListenerConfig" path="/store2" allowedMethods="GET" doc:name="HTTP"/>
<objectstore:retrieve config-ref="ObjectStore__Connector" key="name" doc:name="ObjectStore" targetScope="INVOCATION"/>
<logger message="Value of name from cache is : #[payload]" level="INFO" doc:name="Logger"/>
</flow>
两个应用程序对象存储的配置是:
有人可以指导我,在那里我错了?
我确实尝试过在bushorn.com中提到的方式,但没有奏效。您的评论后,我重新启动我的工作室后尝试,现在奇怪它的工作。 我假设它不能存在,否则我会得到ObjectAlreadyExist异常,可能是我以前做错了。 感谢您的建议,现在正在工作,现在将在群集Mule框中检查此问题。 – user4338724