342.4. unmarshal
이 예제에서는 MY_QUEUE라는 ActiveMQ 큐의 Tar File 페이로드를 원래 형식으로 분리하고 처리를 위해 UnTarpedMessageProcessor
로 전달합니다.
from("activemq:queue:MY_QUEUE").unmarshal().tarFile().process(new UnTarpedMessageProcessor());
from("activemq:queue:MY_QUEUE").unmarshal().tarFile().process(new UnTarpedMessageProcessor());
Tar File에 더 많은 항목이 있는 경우 TarFileDataFormat의 using Citadelerator 옵션을 true로 사용하고 splitter를 사용하여 추가 작업을 수행할 수 있습니다.
또는 TarSplitter를 다음과 같이 직접 splitter에 대한 표현식으로 사용할 수 있습니다.
from("file:src/test/resources/org/apache/camel/dataformat/tarfile?consumer.delay=1000&noop=true") .split(new TarSplitter()) .streaming() .process(new UnTarpedMessageProcessor()) .end();
from("file:src/test/resources/org/apache/camel/dataformat/tarfile?consumer.delay=1000&noop=true")
.split(new TarSplitter())
.streaming()
.process(new UnTarpedMessageProcessor())
.end();