【发布时间】:2018-10-31 01:25:06
【问题描述】:
当我向 activemq 发送消息时,我必须将名为 SEQUENCE 的自定义消息属性设置为整数。正如 activemq 站点所解释的,STOMP 协议只处理字符串。因此,据我了解,使用 STOMP 无法做到这一点。有没有其他方法可以使用 Ruby 将标头设置为具有整数值?
来自http://activemq.apache.org/cms/stomp-support.html:
Stomp CMS 中的消息属性 由于 Stomp 是严格基于文本的,它 不支持指定消息属性类型的方法 (在 stomp 术语中称为“标题”)。这意味着一个属性发送为 Stomp CMS 客户端可以将整数读取为以下任何一种:字符串, 整数、短、长等。
例如,当 Java 客户端向代理发送带有 整数属性(“myval”=1),代理调整消息来自 openwire 跺脚并在此过程中将属性“myval”转换为 字符串“1”并将消息发送给客户端。客户端 接收字符串,但允许用户以任何方式读取此值 这将与 std::istringstream >> 运算符一起成功运行。
将值写入传出消息也是如此。你可以打电话 任何方法(例如 setIntProperty)。结果值 然而,电线上的熄灭仍然是一个字符串。
【问题讨论】: