Page Edited :
CAMEL :
Stream caching
Stream caching has been edited by Claus Ibsen (Jun 02, 2009). Content:Stream cachingWhile stream types (like StreamSource, InputStream and Reader) are commonly used in messaging for performance reasons, they also have an important drawback: they can only be read once. In order to be able to work with message content multiple times, the stream needs to be cached. By default, streams are caching in memory. In Camel 2.0, large stream messages (over 64 Kb) will be cached in a temporary file instead – Camel itself will handle deleting the temporary file once the cached stream is no longer necessary. In Camel 2.0 stream cache is default enabled out of the box. Using stream caching with Camel 1.xExplicitly enabling stream caching (Camel 1.x)In Apache Camel, you can explicitly enable stream caching for a single route with the streamCaching DSL method: from("jbi:service:http://foo.bar.org/MyService") .streamCaching() .to("jbi:service:http://foo.bar.org/MyOtherService");
How it works?In order to determine if a type requires caching, we leverage the type converter feature. Any type that requires stream caching can be converted into an org.apache.camel.StreamCache instance. |
Unsubscribe or edit your notifications preferences