大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“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如何手动连接及生产者发送消息这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!