JMS代理(如ActiveMQ broker)的主要作用是为客户端程序提供一种通信机制。为此,ActiveMQ提供一种连接机制, 这种连接机制使用传输连接器(transport connector)实现客户端与代理(client-to-broker)之间的通信; 使用网络连接器(network connector)实现代理与代理之间的通信。
本章中,我们从解析用于定位代理(broker)的连接器的URI入手,然后深入介绍传输连接器(transport connector) 同时也将解析客户端连接到ActiveMQ代理(broker)时使用的协议。
注意:我们使用的术语连接器(connector)和连接协议(protocol)是可互换的。这里说的协议是通用概念,而连接器(connector)则是ActiveMQ特有的机制。你将看到,每一个ActiveMQ连接器(connector)都实现了一种特定的协议,并以该协议来命名。通过上下文应该能确定我们讨论的是通用的协议还是ActiveMQ特有的连接器(connector)。
本章内容包括:
ActiveMQ 连接器(connector)的URI介绍和解析
客户端如何使用传输连接器(ActiveMQ connector)连接到ActiveMQ
如何创建ActiveMQ 消息代理(broker)集群
首先,我们将修改stock portfolio实例的代码,采用不同的连接器以便说明如何配置传输连接器(transport connector),稍后会详解各种传输连接器(transport connector)。然后我们可以转向介绍各种特定的连接器了(connector),可用来连接到ActiveMQ的各种连接器包括: TCP连接器, SSL连接器, 和HTTP连接器。接下来,我们还将讨论使用VM协议的嵌入式代理(embedded broker)。
最后,本章还将讨论使用网络连接器(network connector)配置ActiveMQ集群的一些基本概念。我们将讨论如何使用静态协议创建静态代理网络(network of brokers),以及客户端如何使用容错协议(failover protocol)可靠地连接到代理网络(network of brokers)。本章也会讨论使用多点传送的动态网络,这部分主要介绍代理网络(network of brokers)的一些基本概念, 更多代理网络(network of brokers)相关的信息将在第十章介绍。