消息管理-activemq

1.ConnectionFactory("tcp://192.168.1.103:61616/");
本机地址192.168.1.103 也 能够是localhosttcp

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

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

这里的tcp 是否能够修改成别的东西?
这个中间是怎么来通信的?????io

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

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

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


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

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


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

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

目前能够肯定的是:
若是生产者和消费者的队列名称不一致,那么他们确定没法正常链接
若是生产者和消费者的过滤条件不一致,那么他们没法正常链接

同一个IP跟端口,同一个消息队列, 消费者的 ClientId 必须不能重复;
全部的门店能够共用一个消息队列,经过设置不一样的过滤条件来区分不一样的门店;


这个时候我应该是经过不一样的队列名称来区分门店,仍是应该经过不一样的过滤条件来区分门店?

 

本身对问题不了解致使了错误的结论