我有一个简单的流程来授权 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 变量),但是没有四处走走之类的吗?