ActiveMQ发送消息出现连接失效问题
来源:互联网 发布:淘宝助理怎么选类目 编辑:程序博客网 时间:2024/06/05 05:48
最近玩起了Docker和ActiveMQ之后,想起可以在Docker中搭建一个ActiveMQ容器来运行ActiveMQ环境,当我费劲千辛终于搭建好了容器之后,我照着视频老师的代码做了一遍,发现出现了连接失败问题,起初我以为是我的容器端口映射出现了问题,我在本地连接容器是完全没有问题的,然后我翻阅ActiveMQ的文档发现使用的传送协议是TCP协议,我有回头将容器的TCP协议端口打开了,发现还是不行。
下面是我程序主要代码
private static final String MQ_USER = ActiveMQConnection.DEFAULT_USER;
private static final String MQ_PASSWORD = ActiveMQConnection.DEFAULT_PASSWORD;
private static final String MQ_ADDRESS = "tcp://192.168.1.106:32769";
private static final int SEND_NUMBER = 50;
public static void main(String[] args){
Connection connection = null;
Session session = null;
try {
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
MQ_USER, MQ_PASSWORD, MQ_ADDRESS);
connection = connectionFactory.createConnection();
connection.start();
session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
//消息接受者,消息发送目的地
Destination destination = session.createQueue("testSendQueue1");
//消息发送者
MessageProducer producer = session.createProducer(destination);
//不进行持久化
// producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
sendMessage(session, producer);
session.commit();
} catch (JMSException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(session != null){
session.close();
}
if(connection != null){
connection.close();
}
} catch (JMSException e) {
e.printStackTrace();
}
}
}
public static void sendMessage(Session session, MessageProducer producer)
throws Exception {
for (int i = 1; i <= SEND_NUMBER; i++) {
TextMessage message = session
.createTextMessage("ActiveMq 发送的消息" + i);
// 发送消息到目的地方
System.out.println("发送消息:" + "ActiveMq 发送的消息 : " + i);
producer.send(message);
}
}
最后感谢慕课网的jovezhao老师,是他给出了答案,原因其实很简单,ActiveMQ管理台的端口和tcp连接的端口是不一样的,
默认管理台的端口是8161,tcp连接端口是61616,而我却忽略了这个细节,所以才导致程序出现连接失效问题。
- ActiveMQ发送消息出现连接失效问题
- ActiveMQ发送消息,接受消息。点对点连接
- web activeMq连接池实现JMS消息发送连接管理
- activeMq发送消息流程
- ActiveMQ消息发送
- ActiveMQ 发送指定消息
- ActiveMQ异步发送消息
- javase activemq发送消息
- ActiveMQ发送queue消息
- spring 集成ActiveMQ发送消息Hang住的问题
- activeMQ在处理大量并发消息出现的问题
- ActiveMQ - tcp 协议发送消息
- ActiveMQ - stomp 协议发送消息
- 使用ActiveMQ 发送/接收消息
- ActiveMQ消息发送和接收
- ActiveMQ消息发送和接收
- 测试发送 ActiveMq topic消息
- ActiveMQ消息发送和接收
- CodeForces 725 F.Family Photos(贪心)
- HDU-1072-Nightmare
- 关于length的几个点
- Java常见设计模式
- 【刷题剑指offer】两个链表的第一个公共节点
- ActiveMQ发送消息出现连接失效问题
- 用递归函数实现十进制转换为十六进制输出
- JS DOM 节点
- 关于display:inline-block问题总结
- [vijos 1684]丢失的筷子
- Linux系统多网卡绑定实战
- @Repository、@Service、@Controller 和 @Component
- 安卓手机通讯录导入至iPhone中简单教程
- Dijkstral算法--单源最短路