我無法讀取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