2014-03-28 2 views
1

다음 설정을 실행하면 sftp 아웃 바운드 끝점 앞에 세션 변수가 설정되고 그 이후에는 더 이상 사용할 수 없습니다. 세션 변수가 전송 장벽을 가로 질러 사용할 수 있도록 의도 된 것이라고 생각했습니다. 내가 뭔가 잘못하고 있는거야?sftp 이후에 세션 변수가 손실되었습니다. outbound-endpoint

<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 아웃 바운드 끝점 (동일한 응용 프로그램 또는 다른 응용 프로그램)을 통해 메시지를 보낼 때 사용할 수있는 전송 차단 수단을 통해 사용할 수 있습니다. 이 기능은 플로우간에 동작을 공유하고, 트랜잭션을 사용하고, 비동기 처리를 수행하거나 클러스터에서로드를 분산시키는 데 유용합니다. 감사합니다.

관련 문제