您好,登錄后才能下訂單哦!
這篇文章主要講解了“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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。