我试图将消息发布到ubuntu 12.04上安装的ActiveMQ上的队列中。
我可以毫无问题地发布到Windows上安装的ActiveMQ,但我无法在ubuntu上发布。如果我从控制台创建消息,我可以使用它
当我在Wireshark上查看AMQP转储时,我看到以下消息:
"尝试获取长度为42"的无符号整数
客户端和服务器都运行在JDK 1.6上
这是我的代码:
public void addMessage(String text) throws Exception {
TextMessage msg = session.createTextMessage(text);
msg.setStringProperty("odd", "no");
msgProducer.send(msg);
}
private void init() throws Exception {
ConnectionFactoryImpl factory = new ConnectionFactoryImpl(host, port, user, password);
connection = factory.createConnection(user, password);
connection.start();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Destination dest = new QueueImpl(queue);
msgProducer = session.createProducer(dest);
msgProducer.setDeliveryMode(DeliveryMode.PERSISTENT);
}
答案 0 :(得分:0)
通过将我在Windows(5.10.0)上的ActiveMQ的工作版本复制到我的linux服务器(安装了版本5.10.1)来解决问题,并且它有效。我仍然不知道最初的问题是什么......