こんにちは、私はラバが初めてで、初めてラバ プロジェクトを開発しています。助けてください。私のメインフローでは、元のペイロードをキャプチャした場所に変数を設定しました。サービスがダウンしているか、3回再試行する必要がある場合は、1つのサービスを呼び出す必要があります(成功するまで使用されます)。それが使い果たされると、それは第二の流れを通過しなければなりません。失敗が何であれ、2 番目のフローで元のペイロードのみをキューに記録する必要があります。だから私は setpayload プロセッサで flowVars にアクセスしようとしています。しかし、次のようなエラーが発生します - [エラー: アクセスできませんでした: originalPayload; クラス: org.mule.el.context.MessagePropertyMapContext] [近く: {... flowVars.originalPayload ....}] . 私のxml設定を見つけてください
<spring:beans>
<spring:bean id="objectStore" class="org.mule.util.store.SimpleMemoryObjectStore"></spring:bean>
</spring:beans>
<vm:endpoint exchange-pattern="one-way" path="path" name="VM" doc:name="VM"></vm:endpoint>
<flow name="Flow1" doc:name="Flow1">
<file:inbound-endpoint path="C:\Users\Star Jothi\Desktop\Mule\FilePath1" responseTimeout="10000" doc:name="File"/>
<byte-array-to-string-transformer doc:name="Byte Array to String"></byte-array-to-string-transformer>
<set-variable variableName="originalPayload" value="#[payload]" doc:name="Variable"/>
<set-payload value="#['hi']" doc:name="Set Payload"/>
<flow-ref name="Flow2" doc:name="Flow Reference"/>
</flow>
<flow name="Flow2" doc:name="Flow2">
<cxf:proxy-client payload="body" enableMuleSoapHeaders="true" doc:name="SOAP"/>
<until-successful objectStore-ref="objectStore" maxRetries="2" secondsBetweenRetries="2" deadLetterQueue-ref="VM" doc:name="Until Successful">
<http:outbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="test" method="POST" doc:name="HTTP"/>
</until-successful>
</flow>
<flow name="Flow3" doc:name="Flow3">
<vm:inbound-endpoint exchange-pattern="one-way" path="path" doc:name="VM"></vm:inbound-endpoint> -->
<set-payload value="#[flowVars.originalPayload]" doc:name="Set Payload"></set-payload>
<logger message="****#[payload]******" level="INFO" doc:name="Logger"></logger>
</flow>
プロセッサが成功するまで使用するときに、flowVars にアクセスして元のペイロードを取得する方法を教えてください。