339.3. RFC5424 Syslog 프로토콜

Camel 2.14에서 사용 가능

Syslog 리스너 서비스를 공개하려면 기존 camel-mina 구성 요소 또는 camel-netty 를 재사용합니다. 여기서 SyslogDataFormat 을 사용하여 마샬링 및 해상 메시지만 사용합니다.

339.3.1. Syslog 리스너 노출

Spring XML 파일에서는 포트 10514에서 udp 메시지를 수신 대기하도록 엔드포인트를 구성합니다. netty에서 defaultCodec를 사용하지 않도록 이
는 NettyTypeConverter의 대체를 허용하고 해당 메시지를 InputStream으로 전달합니다.

<camelContext id="myCamel" xmlns="http://camel.apache.org/schema/spring">

    <dataFormats>
          <syslog id="mySyslog"/>
    </dataFormats>

    <route>
          <from uri="netty:udp://localhost:10514?sync=false&amp;allowDefaultCodec=false"/>
          <unmarshal ref="mySyslog"/>
          <to uri="mock:stop1"/>
    </route>

</camelContext>

카르l -mina를 사용하는 것과 동일한 경로

<camelContext id="myCamel" xmlns="http://camel.apache.org/schema/spring">

    <dataFormats>
          <syslog id="mySyslog"/>
    </dataFormats>

    <route>
          <from uri="mina:udp://localhost:10514"/>
          <unmarshal ref="mySyslog"/>
          <to uri="mock:stop1"/>
    </route>

</camelContext>