我们正在将旧的Camel路由从XML转换为Java DSL,我们用于编组的JSON / Jackson数据格式出现问题。这就是我们用XML做的方式:
library="Jackson"
allowJmsType="true"
disableFeatures="WRITE_DATES_AS_TIMESTAMPS"/>
public JacksonDataFormat jacksonDataFormat() {
JacksonDataFormat format = new JacksonDataFormat();
format.setAllowJmsType(true);
format.disableFeature(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
return format;
}
from("seda:inqueue")
.marshal(json)
.to("seda:outqueue");
我在正确的道路上吗?
另外,这两种方法有什么区别?我的猜测是第一个将Json TEXT转换为字节流,第二个将对象转换为Json TEXT;那准确吗?
from("seda:inqueue")
.marshal(json)
.to("seda:outqueue");
from("seda:inqueue")
.json(JsonLibrary.Jackson)
.to("seda:outqueue");