1,
myConnFactory = new com.sun.messaging.ConnectionFactory();
Connection myConn = myConnFactory.createConnection();
Session mySess = myConn.createSession(false, Session.AUTO_ACKNOWLEDGE);
myQueue = new com.sun.messaging.Queue("world");
MessageProducer myMsgProducer = mySess.createProducer(myQueue);
TextMessage myTextMsg = mySess.createTextMessage();
myTextMsg.setText("Hello World");
System.out.println("Sending Message: " + myTextMsg.getText());
myMsgProducer.send(myTextMsg);
MessageConsumer myMsgConsumer = mySess.createConsumer(myQueue);
Message msg = myMsgConsumer.receive();
2,
String MYCF_LOOKUP_NAME = "MyConnectionFactory";
String MYQUEUE_LOOKUP_NAME = "MyQueue";
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
env.put(Context.PROVIDER_URL, "file:///C:/Temp");
ctx = new InitialContext(env);
myConnFactory = (javax.jms.ConnectionFactory) ctx.lookup(MYCF_LOOKUP_NAME);
myQueue = (javax.jms.Queue)ctx.lookup(MYQUEUE_LOOKUP_NAME);
3,ConnectionFactory myFctry = new com.sun.messaging.ConnectionFactory();
myFctry.setProperty(ConnectionConfiguration.imqAddressList,
"localhost:7676, broker2:5000, broker3:9999");
myFctry.setProperty(ConnectionConfiguration.imqReconnectEnabled, "true");
Comannd:
imqbrokerd -tty
The -tty option causes all logged messages to be displayed to the terminal console.
imqcmd query bkr -u admin
to test a Broker
imqcmd purge dst -t destType -n destName
本文介绍了一个使用Java消息服务(JMS)的例子,展示了如何通过Java创建连接工厂、会话、消息队列、消息生产者和消费者,并发送及接收消息。此外还介绍了如何配置连接属性和通过JNDI查找资源。
2753

被折叠的 条评论
为什么被折叠?



