网站建设资讯

NEWS

网站建设资讯

RabbitMq如何手动连接及生产者发送消息

这篇文章主要讲解了“RabbitMq如何手动连接及生产者发送消息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RabbitMq如何手动连接及生产者发送消息”吧!

我们提供的服务有:网站制作、网站设计、微信公众号开发、网站优化、网站认证、东宁ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的东宁网站制作公司

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.concurrent.TimeoutException;

import javax.annotation.PostConstruct;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

@Component
public class RabbitSender {
    
    private static final Logger logger = LoggerFactory.getLogger(RabbitSender.class);
    
    private Channel channel = null;
    
    @Value("${btc.mes.spring.rabbitmq.host:10.86.210.15}")
    private String addr;
    @Value("${btc.mes.spring.rabbitmq.port:5672}")
    private int port;
    @Value("${btc.mes.spring.rabbitmq.username:cmes_weirui}")
    private String username;
    @Value("${btc.mes.spring.rabbitmq.password:cmes_weirui@14&3}")
    private String password;
    @Value("${btc.mes.spring.rabbitmq.mq:batterytraceability}")
    private String mq;//队列名称
    
    @PostConstruct
    public void init() {
        ConnectionFactory connectionFactory = new ConnectionFactory();
        connectionFactory.setHost(addr);
        connectionFactory.setPort(port);
        connectionFactory.setUsername(username);//用户名
        connectionFactory.setPassword(password);//密码

        try {
            Connection con = connectionFactory.newConnection();
            channel = con.createChannel();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (TimeoutException e) {
            e.printStackTrace();
        }
    }

    //发送消息,不需要实现任何接口,供外部调用。
    public void send(String msg){
        logger.info("开始发送消息 : " + msg);
        try {
            channel.basicPublish("",mq,null,msg.getBytes("UTF-8"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        logger.info("结束发送消息 : " + msg);
    }
}

感谢各位的阅读,以上就是“RabbitMq如何手动连接及生产者发送消息”的内容了,经过本文的学习后,相信大家对RabbitMq如何手动连接及生产者发送消息这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前名称:RabbitMq如何手动连接及生产者发送消息
当前URL:http://cdweb.net/article/gioejj.html