ActiveMQ可以接受来自Camel的Enum标头的消息吗?

时间:2013-07-12 15:38:33

标签: enums activemq apache-camel

我正在向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是否处理标题中的枚举值,还是以静默方式拒绝它们?

1 个答案:

答案 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

根据规范枚举不受支持。