根据Camel Stream文档,可以将消息路由到/来自各种数据流。
但是,就我而言,我希望将 a 中的数据 ( byte[]
)ByteArrayInputStream
发送到 Camel 路由。问题是该InputStream
组件似乎唯一支持的是FileInputStream
这样的:
from("stream:file?fileName=/server/logs/server.log&scanStream=true&scanStreamDelay=1000").to("bean:logService?method=parseLogLine");
但看起来指定 a 的唯一方法ByteArrayInputStream
是像这样使用stream:header
URI:
ByteArrayInputStream byteStream = new ByteArrayInputStream(someData);
from("direct:a").setHeader("stream", constant(byteStream)).to("stream:header");
但是,如果您必须将自定义流指定为标头,我看不出您如何在from()
子句中完成这样的事情。任何想法如何做到这一点?