Java调用ActiveMQ简单范例的代码

本文提供了一个Java调用ActiveMQ的简单示例,包括发送和接收消息的代码实现,帮助开发者理解如何使用Java与ActiveMQ进行集成。

如下的内容是关于Java调用ActiveMQ简单范例的内容,应该能对大伙有所用。

package jms;

import javax.jms.Connection;
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.ActiveMQConnectionFactory;
import org.apache.activemq.broker.BrokerService;
import org.apache.log4j.PropertyConfigurator;

public class PTP_sends {

public PTP_sends(){  
      
}  

private Connection connection;  
private String subject = "TOOL.DEFAULT";  


public void send(String msg){  

    try {  
        connection=connectionFactory.createConnection();  
        connection.start();  
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);  
        Destination destination=session.createQueue(subject);  
        MessageProducer producer=session.createProducer(destination);  
        producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);  
        TextMessage message = session.createTextMessage(msg);  
          
        producer.send(message);  
        System.out.println("消息已经发送。。。。");  
          
          
          
        message.clearProperties();  
        session.close();  
        connection.stop();  
        connection.close();  
        System.out.println("关闭资源。。。。");  
    } catch (JMSException e) {  
        e.printStackTrace();  
    }  
}  
  
public static void main(String[] args) {  
    PropertyConfigurator.configure("c:\log4j.properties");  
      
      
    PTP_sends ptpSends=new PTP_sends();  
    ptpSends.send("this is JMS .....");  
}  

}

package jms;

import javax.jms.Connection;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.Session;
import javax.jms.TextMessage;

import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.log4j.PropertyConfigurator;

public class PTP_receive {

private Connection connection;  
private String subject = "TOOL.DEFAULT";  
  
  
  
 public void receive(){  
        ActiveMQConnectionFactory connectionFactory =new ActiveMQConnectionFactory();  
        try {  
            connection=connectionFactory.createConnection();  
            connection.start();  
            Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);  
            Destination destination=session.createQueue(subject);  
            MessageConsumer consumer=session.createConsumer(destination);  
            System.out.println("同步接受消息:");  
            Message message=consumer.receive();  
            System.out.println("n收到的message 是:"+((TextMessage)message).getText());  
              
              
            message.clearProperties();  
            consumer.close();  
            session.close();  
            connection.stop();  
            connection.close();  
            System.out.println("关闭资源。。。。");  
        } catch (JMSException e) {  
            e.printStackTrace();  
        }  
    }  
      
public static void main(String[] args) {  
    PropertyConfigurator.configure("c:\log4j.properties");  
    PTP_receive receive=new PTP_receive();  
    receive.receive();  
}  

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值