Я не могу прочитать значение ключа, хранящегося в хранилище объектов, из App1.
У меня есть 2 приложения, App1, которое хранит значение переменной (скажем, «имя») до некоторого значения (скажем, «abc»). Из App2 я хотел получить значение ключа (имя в нашем случае), но это всегда терпит неудачу с org.mule.api.store.ObjectDoesNotExistException.
Если оба потока находятся в одном и том же приложении, это работает, но это не ожидаемое поведение.
Оба приложения работают в одной и той же среде выполнения, поэтому они должны иметь возможность получить значение.
Ниже мой код для App1
<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>
Код для App2
<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>
Конфигурация хранилища объектов для обоих приложений:
<objectstore:config name="ObjectStore__Connector" partition="name_value" doc:name="ObjectStore: Connector"/>
Может ли кто-нибудь направить меня, где я ошибаюсь?