341.4. RFC5424 Syslog 프로토콜
Camel 2.14에서 사용 가능
Syslog 리스너 서비스를 공개하려면 기존 camel-mina 구성 요소 또는 camel-netty 를 재사용합니다. 여기서 SyslogDataFormat 을 사용하여 마샬링 및 해상 메시지만 사용합니다.
341.4.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&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>