消息管理-activemq

1.ConnectionFactory("tcp://192.168.1.103:61616/");
本机地址192.168.1.103 也 可以是localhost

消息的生产者或者说消息的发布者 并不是服务端,而是称之为消息生产者客户端,
消息发布者客户端 跟activemq服务 可以不在同一台电脑上面;
队列是在activemq服务里面

消息的发送者和消息的接收者都不需要有固定IP,只有消息服务需要固定IP;

这里的tcp 是否可以修改为别的东西?
这个中间是怎么来通讯的?????

2.如何讲上面的网址写到配置文件中去?

3.点对点模式又称之为队列模式,
消息生产者 发送消息到队列中,然后消息消费者从队列中取出消息并消费消息;
生产者发送一条消息到queue,只有一个消费者能收到。

每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)
发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运行,它不会影响到消息被发送到队列
接收者在成功接收消息之后需向队列应答成功
如果你希望发送的每个消息都应该被成功处理的话,那么你需要P2P模式。


4.点对点模式和 发布/订阅模式的区别?

发布者发送到topic的消息,只有订阅了topic的订阅者才会收到消息


5.点对点模式中,生产者和消费者 是如何来联系的?

第一种情况:根据IP和端口
第二种情况:根据IP和端口+ 队列名称
第三种情况:根据IP和端口+ 队列名称 + 每个消息设置的过滤条件

目前可以确定的是:
如果生产者和消费者的队列名称不一致,那么他们肯定无法正常连接
如果生产者和消费者的过滤条件不一致,那么他们无法正常连接

同一个IP跟端口,同一个消息队列, 消费者的 ClientId 必须不能重复;
所有的门店可以共用一个消息队列,通过设置不同的过滤条件来区分不同的门店;


这个时候我应该是通过不同的队列名称来区分门店,还是应该通过不同的过滤条件来区分门店?

自己对问题不了解导致了错误的结论