将消息发送到glassfish中的远程JMS队列

时间:2015-09-07 15:33:45

标签: java glassfish jms remote-server

我有一个问题。我有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);
       }
     }

1 个答案:

答案 0 :(得分:0)

结果我在术语或其他方面迷路了。 该代码正常运行,只有其他服务器应该发送消息。