`
- 浏览:
115611 次
-
发送端:
-
package com.ccl.app;
-
-
import javax.jms.Destination;
-
import javax.jms.MessageProducer;
-
import javax.jms.Session;
-
import javax.jms.TextMessage;
-
import javax.jms.TopicConnection;
-
import javax.jms.TopicConnectionFactory;
-
import javax.jms.TopicSession;
-
import javax.naming.InitialContext;
-
-
public class SendQueue {
-
-
/**
-
* @param args
-
*/
-
public static void main(String[] args) {
-
-
try {
-
-
InitialContext ctx
=
new
InitialContext();
-
-
TopicConnectionFactory factory
= (TopicConnectionFactory) ctx
-
.lookup("TopicConnectionFactory");
-
-
TopicConnection conn
=
factory
.createTopicConnection();
-
-
Session session
=
conn
.createSession(false,
-
TopicSession.AUTO_ACKNOWLEDGE);/* 建立不需要事务的并且能够自动确认已接收的会话 */
-
-
Destination destination
= (Destination) ctx
-
.lookup("queue/jboossTopic");
-
-
MessageProducer producer
=
session
.createProducer(destination);
-
-
TextMessage msg
=
session
-
.createTextMessage("hello java Message service of topic.");
-
-
producer.send(msg);
-
-
System.out.println(msg);
-
-
} catch (Exception e) {
-
e.printStackTrace();
-
}
-
-
}
-
-
}
接收端:
-
package com.ccl.app.client;
-
-
import javax.ejb.ActivationConfigProperty;
-
import javax.ejb.MessageDriven;
-
import javax.jms.JMSException;
-
import javax.jms.Message;
-
import javax.jms.MessageListener;
-
import javax.jms.TextMessage;
-
-
@MessageDriven(activationConfig
= {
-
@ActivationConfigProperty(propertyName
=
"destinationType"
,
propertyValue
=
"javax.jms.Topic"
),
-
@ActivationConfigProperty(propertyName
=
"destination"
,
propertyValue
=
"queue/jboossTopic"
)
-
-
})
-
public class MessageDrivenBean implements MessageListener {
-
-
@Override
-
public void onMessage(Message mess) {
-
-
TextMessage msg
= (TextMessage)mess;
-
-
try {
-
-
System.out.println(msg.getText());
-
-
} catch (JMSException e) {
-
e.printStackTrace();
-
}
-
-
}
-
-
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java消息服务(JMS,Java Message Service)是Java平台中用于在分布式系统中进行可靠的消息传递的标准API。它提供了一种解耦应用程序的方式,使得不同的组件可以异步通信,即使它们可能在不同的时间运行,或者在不同...
Java Message Service(JMS)是Java平台中用于创建和管理消息传递系统的一种API。它提供了一种标准的方式来发送和接收消息,使得不同的应用程序之间能够进行异步通信。JMS允许开发者在分布式环境中创建可靠的、基于...
Java Message Service(JMS)是Java平台上的一个标准接口,用于在分布式环境中交换消息。JSR-000343则是对这个标准的第2.0版本的规范定义,它详细描述了如何在Java应用程序之间可靠地发送和接收消息。Javadoc是一种...