我正在以JSON格式向ActiveMQ服务器发送消息。我正在尝试使用JMS Transformation将JSON编码对象转换为真正的Java对象,希望能够在内部数据上使用选择器。

此处是有关Stomp和消息转换的文档的链接。 此处是有关补丁讨论的链接,其中有人显示合法JSON对象的示例

我发送的JSON对象的格式(非常简洁)与此类似:

{
   "msg": {
      "flag1" : "value1",
      "flag2" : "value2"
   }
}

消息到达消息队列,但transform-error属性设置为'msg:msg'。

其他提示

转换接受的唯一格式jms-map-json或jms-object-json是一种简单的Map格式,在JSON中是:

{"map" : 
  {"entry" : 
    [ 
      { "string1": [ "key1", "value1" ] },
      { "string2": [ "key2", "value2" ] }
    ]
  }
}

这与论坛中显示的格式相同。此格式表示java中的名称/值对映射对象。

选择器仅适用于“属性”和“标题”。

scroll top