0

我正在向 activeMQ 发送 Camel 交换。看起来基本上是这样的:

public enum MyEnum {
  ENUM_VALUE;
}

// Elsewhere, my route
from( INPUT_URI )
     .setHeader( "someHeader", constant( MyEnum.ENUM_VALUE ))
     .to( "activemq:queue:my.destination" );

其他一切都很好。我发送的其他字符串值标头通过正常。

在接收方(也是骆驼),它根本没有“someHeader”。

Camel/ActiveMQ 是否处理标头中的枚举值,还是静默拒绝它们?

4

1 回答 1

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

根据规范,不支持枚举。

于 2013-07-13T08:44:27.500 回答