这篇文章主要讲解了“RabbitMq如何手动连接及生产者发送消息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RabbitMq如何手动连接及生产者发送消息”吧!
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如何手动连接及生产者发送消息这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。