解决方案 »
- hibernate----could not insert
- 用myeclipse好痛苦
- Hibernate里做表映射时提示错误
- [求助] 实现 被 salesforce crm 调用的 webservice接口
- spring MVC注解问题及怎样返回json数据?急待解决!
- 請教各位大哥struts連接二個數據庫的連法!(進來有分)
- 在java中如何通过一个url来构建一个dom对象?
- Session Bean的生命周期问题?
- 求救!struts中checkbox的用法
- jquery.from.js提交表单不选择文件报400
- Date.parse转化毫秒如何变成低位补齐(yyyy-MM-dd HH:mm:ss.SSS)
- 小弟初学java,还望各位帮帮忙。
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;public class JmsSender {
public static void main(String[] args) throws JMSException {
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD, "tcp://localhost:61616");
Connection connection = connectionFactory.createConnection();
connection.start();
Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
Destination destination = session.createQueue("testQueue");
MessageProducer producer = session.createProducer(destination);
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
sendMsg(session, producer);
producer.close();
session.commit();
connection.close();
} public static void sendMsg(Session session, MessageProducer producer) throws JMSException {
// 创建一条文本消息
TextMessage message = session.createTextMessage("你好 ActiveMQ!");
producer.send(message);
System.out.println("");
}
}
JmsReceiver类:
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageConsumer;
import javax.jms.Session;
import javax.jms.TextMessage;import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;public class JmsReceiver {
public static void main(String[] args) throws JMSException {
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD, "tcp://localhost:61616");
Connection connection = connectionFactory.createConnection();
connection.start();
Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
// 需要在activemq的控制台中创建queue:testqueue
Destination destination = session.createQueue("testQueue");
System.out.println("session: " + session);
System.out.println("destination: " + destination);
MessageConsumer consumer = session.createConsumer(destination);
while (true) {
TextMessage message = (TextMessage) consumer.receive(1000);
if (null != message)
System.out.println("收到消息:" + message.getText());
else
break;
}
session.close();
connection.close();
}
}