Facebook に承認してからメッセージを投稿する単純なフローがあります。
<flow name="drupal-esbFlow2" doc:name="drupal-esbFlow2">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8082" doc:name="HTTP"/>
<set-variable variableName="facebookMSG" value="#[message.inboundProperties['msg']]" doc:name="Variable"/>
<facebook:authorize config-ref="Facebook" doc:name="Authorize"/>
<set-session-variable variableName="accessTokenId" value="#[flowVars['OAuthAccessTokenId']]" doc:name="Get OAuthAccessTokenId"/>
<facebook:publish-message config-ref="Facebook" msg="#[flowVars['facebookMSG']]" profile_id="100001574667695" accessTokenId="#[sessionVars['accessTokenId']]" doc:name="Publish Message"/>
<json:object-to-json-transformer doc:name="Object to JSON"/>
</flow>
アイデアは、エンドポイント localhost:8082?msg=myMessage に到達したいということです。次に、フロー変数で inboundProperties['msg'] を保護し、これを Facebook コネクタで使用したいと考えています。しかし、トランスポートで変数が失われているようです...
これは既知の問題 ( mule facebook - flow variable ) であると読みましたが、ウォークアラウンドなどはありませんか?