2013-04-05 5 views
1

로컬 시스템에 텍스트 파일이 있습니다. 특정 파일에 데이터를 동 기적으로 추가하려고합니다.문자열을 wso2esb의 텍스트 파일에 저장할 수 있습니까?

여러 가지 방법을 시도했지만 작동하지 않습니다.

ESB는 Oracle SOA에서 미래를 열었습니다. FILE ADAPTER에 추가 할 수 있습니다. ESB에서는 오류도 예상 된 결과도 없습니다.

내 구성은 다음과 같이이다 :

<proxy xmlns="http://ws.apache.org/ns/synapse" name="FileWrite" transports="http,vfs" statistics="disable" trace="disable" startOnLoad="true"> 
    <target> 
    <inSequence> 
     <log> 
      <property name="OUT_ONLY" value="true"/> 
     </log> 
    </inSequence> 
    <outSequence> 
     <log> 
      <property name="OUT_ONLY" value="true"/> 
     </log> 
     <payloadFactory> 
      <format> 
       <error>error404</error> 
      </format> 
     </payloadFactory> 
     <send> 
      <endpoint> 
       <address uri="vfs:file:///home/youtility2/Desktop/Errorlog"/> 
      </endpoint> 
     </send> 
    </outSequence> 
    </target> 
    <parameter name="transport.vfs.ReplyFileURI">file:///home/user/test/out? transport.vfs.Append=true</parameter> 
    <parameter name="transport.PollInterval">10</parameter> 
    <parameter name="transport.vfs.FileNamePattern">Errorlog.text</parameter> 
    <parameter name="transport.vfs.ContentType">text/xml</parameter> 
    <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter> 
    <parameter name="transport.vfs.ReplyFileName">Errorlog.xml</parameter> 
    <description></description> 
</proxy> 

는 사실 내가 outSequence에서 로그 중재자를 유지했다. inSequence 중재자가 데이터를 outSequence으로 전달하지 않는 outSequence 프로세스로 보내지 않습니다. 그래서 위의 구성이 작동하지 않는다고 생각합니다.

이 부분에 대한 참조는 무엇입니까?

inSequence에서도 위의 구성을 시도했습니다. 그것은 다음과 같은 오류를주고 :

ERROR - Axis2Sender 예기치 않은 오류를 org.apache.axis2.AxisFault 메시지를 전송하는 동안 : VFS에 전송 동기 응답을 지원하지 않습니다. 해당 메시지 교환 패턴

link을 참조하십시오.

답변

0

문제는 미리 정의 된 속성 (예 : OUT_ONLY) 인 로그 중재자 내부에서 속성을 설정하는 것입니다.이 속성은 요청이 "외부 전용"요청임을 나타 내기 위해 사용됩니다. 따라서 시스템은 응답을 되돌릴 수 없습니다. 그것이 바로 당신이 당신의 사물에서 아무것도 얻지 못하는 이유입니다. Log mediator에서 미리 정의 된 속성을 사용하면 문제가 발생할 수 있습니다.

로그의 메시지에 메시지의 흐름을 나타내려면 일부 텍스트를 유지하십시오. 예 :

<inSequence> 
     <log> 
      <property name="INSEQUENCEEEEEEE" value="********"/> 
     </log> 
    </inSequence> 

현명한 outsequence에 다른 설명이 로그를 유지하고 당신이 어떤 문제없이,이 메시지를 받고 있는지 여부를 확인처럼.

관련 문제