2014-03-28 59 views
1

運行以下配置,我在sftp出站端點之前設置了一個會話變量,並且在其不可用之後。我認爲會話變量是爲了跨越交通障礙而提供的?難道我做錯了什麼?騾 - 會話變量在sftp之後丟失:出站端點

<set-session-variable variableName="total" value="#[payload.size()]" /> 
     <foreach> 
      <!-- Omitted for brevity --> 
     </foreach> 


     <sftp:outbound-endpoint encoding="UTF-8" 
      connector-ref="sftp-out" exchange-pattern="request-response" outputPattern="#[flowVars.filename]" 
      host="${sftp.host}" port="${sftp.port}" path="${sftp.output.path}" user="${sftp.username}" 
      responseTimeout="60000" identityFile="${app.home}/${sftp.keyPath}" passphrase="${sftp.passphrase}" /> 

<logger level="INFO" message="#[sessionVars.total]" /> 
+0

我看不出有什麼不對,但你只是分享你的代碼的一小部分。再次嘗試一個簡單的用例,不同的設置,更多的日誌記錄,更新的Mule版本等。 –

+0

我似乎有同樣的問題。這事有進一步更新嗎? –

回答

0

作爲可通過傳輸阻擋裝置通過一個VM出站端點發送消息時,相同的服務器(應用相同或不同的應用程序)的內部仍然可用。 這對於在流之間共享行爲,使用事務,進行異步處理或分佈羣集中的負載很有用。 此致敬禮。