App1에서 객체 저장소에 저장된 키 값을 읽을 수 없습니다.뮬에서 다른 응용 프로그램의 객체 저장소에서 값을 검색 할 수 없습니다.
나는 변수의 값을 저장하는 App1 (예 : 'name')을 일부 값 (예 : 'abc')에 저장합니다. App2에서 키 값 (우리의 경우 'name')을 가져오고 싶었지만 항상 org.mule.api.store.ObjectDoesNotExistException으로 실패합니다.
두 앱 모두 동일한 앱에있는 경우 작동하지만 예상 한 동작이 아닙니다.
두 응용 프로그램은 모두 동일한 런타임에서 실행되므로 값을 검색 할 수 있어야합니다. 다음은
응용 프로그램 모두를위한 앱 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>
객체 저장소 구성을위한 앱 1
<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>
코드에 대한 내 코드입니다 :
<objectstore:config name="ObjectStore__Connector" partition="name_value" doc:name="ObjectStore: Connector"/>
어떤 사람은 나를 인도 할 곳 내가 잘못 가고있어?
나는 bushorn.com에서 언급 한 방법을 시도했지만 효과가 없었습니다. 귀하의 의견을 후, 나는 스튜디오를 다시 시작한 후 이상하게 작동합니다. 나는 그것이 이미 존재할 수 없다고 가정하고, 그렇지 않으면 내가 ObjectAlreadyExist Exception을 가졌을 것이고, 나는 이전에 잘못한 것일 수있다. 제안 해 주셔서 감사합니다. 이제 클러스터 된 뮬 상자에서 지금 확인해보십시오. – user4338724