例如,如果您在信息中发送 Hibernates 实体,您可以使用 Hibernate 组件 :
from("seda:deadMessageStore").
setBody().groovy("new DeadMessageLog(request.headers, request.body) ").
to("hibernate:com.foo.DeadMessageLog");
errorHandler(deadLetterChannel("seda:deadMessageStore"));
如果您无法预测您会向死字母队列发送哪类课程, 请考虑使用 < a href=" http:// camel. apache. org/ db4o. html" rel=“ nofollow” > DB4O 组件 < / a>。 DB4O 在这个问题上非常灵活, 因为它允许您在队列中存储任何 Java 对象( 没有明确的映射, 如 Hibernate 或 JPA ) 。
// store any Java object without transformations
errorHandler(deadLetterChannel("db4o:java.lang.Object"))
创建嵌入 DB40 容器非常简单:
ObjectContainer db = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(), DB4OFILENAME);