8

リモートのグラスフィッシュ サーバーで JMS キューを構成しています。ローカル マシンからこのキューに接続しようとしています。このサーバーに直接接続することは可能ですか、それともブローカー/エージェント経由で接続する必要がありますか? それはどのように機能しますか?(私は jms エリアで新鮮です) どうもありがとう

4

3 に答える 3

11

クライアント アプリケーションが Glassfish の外部で実行されている場合、オープン mq クライアントの簡単なコード例を次に示します。

動作させるには、glassfishInstall/mq/lib ディレクトリから 2 つの openmq jar (imq.jar と jms.jar) を参照する必要があります。

import com.sun.messaging.ConnectionConfiguration;
import com.sun.messaging.ConnectionFactory;
import com.sun.messaging.Queue;
import javax.jms.Connection;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageProducer;
import javax.jms.Session;

public class TestJmsClientStandalone2 {

    public static void main( String[] args ) throws JMSException
    {
        ConnectionFactory connFactory = new ConnectionFactory();
        connFactory.setProperty(ConnectionConfiguration.imqAddressList, "remotehostip:7676");

        Queue myQueue = new Queue("myRemoteQueue");

        try (Connection connection = connFactory.createConnection(); 
                Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); 
                MessageProducer producer = session.createProducer(myQueue)) {

            Message message = session.createTextMessage("this is my test message");
            producer.send(message);
        }
    }
}
于 2013-08-16T07:57:54.670 に答える