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