我有一个问题。我有2台服务器相互连接,并有一个应用程序发送和接收消息进入JMS队列。但是尽管写在这里的所有内容client for remote JMS queue我都无法从一台服务器向另一台服务器发送消息,但它要么返回到同一台服务器,要么不在任何地方显示。 以下是我用来发送消息的代码,任何想法我做错了什么?:
com.sun.messaging.ConnectionFactory connFactory = new com.sun.messaging.ConnectionFactory();
connFactory.setProperty(ConnectionConfiguration.imqAddressList, "10.241.5.51:7676");
com.sun.messaging.Queue queue = new com.sun.messaging.Queue("jms/tQueue");//(com.sun.messaging.Queue)client.lookup("jms/tQueue");
try (Connection connection = connFactory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer producer = session.createProducer(queue)) {
for (int i = 0; i < 5; i++) {
TextMessage message = session.createTextMessage("It is a message from main class " + ": " + i);
System.out.println("It come from main class:" + message.getText());
producer.send(message);
}
}
答案 0 :(得分:0)
结果我在术语或其他方面迷路了。 该代码正常运行,只有其他服务器应该发送消息。