我在项目中有一个骆驼配置,如下所示:
from("jmsDestinationUri")
.id("DataWriteRoute")
.autoStartup(consumerActive)
.process(exchange -> fileHandler.dumpMessageToDisk(exchange))
.unmarshal(new JsonDataFormat(JsonLibrary.Jackson) {{ setUnmarshelType(MyBean.class)}})
.process(feedProcessor)
.log("records successfully written to DB.");
我从测试类中调用此方法,如下所示:
jmsTemplate.send("jmsDestinationUri", new MessageCreator() {
@Override
public javax.jms.Message createMessage(Session session) throws JMSException {
BytesMessage bytesMessage = session.createBytesMessage();
bytesMessage.writeBytes(message.getBytes());
return bytesMessage;
}
});
该类正在转换JSON消息,将其丰富并持久化到DB。
路由中的处理方法是否完成,是否有任何方法可以收集确认?我必须对持久化到数据库的数据进行断言。