我正在向activeMQ发送Camel交换。看起来基本上是这样的:
public enum MyEnum {
ENUM_VALUE;
}
// Elsewhere, my route
from( INPUT_URI )
.setHeader( "someHeader", constant( MyEnum.ENUM_VALUE ))
.to( "activemq:queue:my.destination" );
其他一切都很好。我发送的其他字符串值标题很好。
在接收方(也是Camel),它根本没有“someHeader”。
Camel / ActiveMQ是否处理标题中的枚举值,还是以静默方式拒绝它们?
答案 0 :(得分:1)
JMS规范。具有支持Java类型JMS头(也称为JMS属性)的要求。
发送时消息格式部分有一些详细信息:http://camel.apache.org/jms 从JMS规范中可以看到JMS javadoc:http://java.sun.com/j2ee/1.4/docs/api/javax/jms/Message.html
根据规范枚举不受支持。