- 浏览: 55519 次
最新评论
代理网创建了由多个ActiveMQ实例组成的群,它们内部相连来满足更高级的消息方案。有许多代理网的拓扑图,它们的目的和它们的详细配置将在第10章详细介绍。之前的章节讨论了提供客户端到代理交互的传输连接器,然而这一章节将讨论提供代理到代理交互的网络连接器。
网络连接器是在代理解配置的通道,使那些代理能相互交互。网络连接器默认是单向通道。一个给定的代理通过转发它收到的消息给连接那一端的代理进行单向传输。此设置通常被称为转发桥。在一些情况下,你可能想要在代理器之间建立一个双向交互通道--一个不仅向外传输给另外一端代理的通道,还能接收从同一个通道的其它代理来的消息。ActiveMQ支持这种双向连接,通常被称为双向连接器。图4.5(图略)显示了一个这样的例子:包含转发桥和双向连接器的代理网。
类似于传输连接器,网络连接器通过ActiveMQ XML配置文件进行配置。让我们看看一个配置示例:
<networkConnectors>
<networkConnector name="default-nc" uri="multicast://default"/>
</networkConnectors>
如你所见,代理网络通过<networkConnectors>元素进行配置。该元素包含一个或更多的<networkConnector>元素的配置。和传输连接器配置比较,<networkConnector>元素强制属性是name和uri。你将看到,其它所有的属性都是可选的和用来配置连接器上额外特性。
在该章的其它部分,许多用来配置和连接代理器网络的ActiveMQ协议和技术会被介绍和讨论。但在我们深入之前,有一个重要的ActiveMQ概念--discovery,需要我们了解。通常,discovery是一个监测远程代理服务的过程。客户端通常想要发现所有的代理。另一方面,代理通常想要找到其它可用代理这样它们能够建立一个代理网络。
当你想要配置代理网络,第一个明显的问题是,你是否知道网络中每一个代理的确切的网络地址?如果是,纳闷你可以静态的配置你的网络并连接你的客户端到预先定义的代理URIs。这个情况更经常出现在这样的产品环境:你想要完全控制所有的资源。第4.5.1节介绍如何能建立和使用静态网络。它从解释用于连接多个代理的静态协议开始。然后,我们将解释一个failover协议,它将允许客户端连接到网络中的一个代理并利用重连逻辑。
万一客户端和代理们不知道彼此的额昂罗地址,它们必须使用一些发现机制去动态定位可用的代理。这种设置在开发环境中更常见,因为它更容易建立和维护。发现引擎和协议将在第4.5.2节介绍。你将了解IP多路连接如何被代理用在通知它们的服务并定位其他使用多路连接器的可用的代理。同时,我们将看到客户端如何使用多路连接器发现使用发现连接器的代理。
我们也将深入到对等连接器(peer connector),它将使建立嵌入式代理网成为一项简单的工作。最终,我们将看到fanout连接器如何使客户端发送消息到多个代理上。让我们从静态网络开始吧。
网络连接器是在代理解配置的通道,使那些代理能相互交互。网络连接器默认是单向通道。一个给定的代理通过转发它收到的消息给连接那一端的代理进行单向传输。此设置通常被称为转发桥。在一些情况下,你可能想要在代理器之间建立一个双向交互通道--一个不仅向外传输给另外一端代理的通道,还能接收从同一个通道的其它代理来的消息。ActiveMQ支持这种双向连接,通常被称为双向连接器。图4.5(图略)显示了一个这样的例子:包含转发桥和双向连接器的代理网。
类似于传输连接器,网络连接器通过ActiveMQ XML配置文件进行配置。让我们看看一个配置示例:
<networkConnectors>
<networkConnector name="default-nc" uri="multicast://default"/>
</networkConnectors>
如你所见,代理网络通过<networkConnectors>元素进行配置。该元素包含一个或更多的<networkConnector>元素的配置。和传输连接器配置比较,<networkConnector>元素强制属性是name和uri。你将看到,其它所有的属性都是可选的和用来配置连接器上额外特性。
在该章的其它部分,许多用来配置和连接代理器网络的ActiveMQ协议和技术会被介绍和讨论。但在我们深入之前,有一个重要的ActiveMQ概念--discovery,需要我们了解。通常,discovery是一个监测远程代理服务的过程。客户端通常想要发现所有的代理。另一方面,代理通常想要找到其它可用代理这样它们能够建立一个代理网络。
当你想要配置代理网络,第一个明显的问题是,你是否知道网络中每一个代理的确切的网络地址?如果是,纳闷你可以静态的配置你的网络并连接你的客户端到预先定义的代理URIs。这个情况更经常出现在这样的产品环境:你想要完全控制所有的资源。第4.5.1节介绍如何能建立和使用静态网络。它从解释用于连接多个代理的静态协议开始。然后,我们将解释一个failover协议,它将允许客户端连接到网络中的一个代理并利用重连逻辑。
万一客户端和代理们不知道彼此的额昂罗地址,它们必须使用一些发现机制去动态定位可用的代理。这种设置在开发环境中更常见,因为它更容易建立和维护。发现引擎和协议将在第4.5.2节介绍。你将了解IP多路连接如何被代理用在通知它们的服务并定位其他使用多路连接器的可用的代理。同时,我们将看到客户端如何使用多路连接器发现使用发现连接器的代理。
我们也将深入到对等连接器(peer connector),它将使建立嵌入式代理网成为一项简单的工作。最终,我们将看到fanout连接器如何使客户端发送消息到多个代理上。让我们从静态网络开始吧。
发表评论
文章已被作者锁定,不允许评论。
-
三次样条曲线
2014-04-11 17:33 1849原文地址: http://www.math ... -
APPLE PUBLIC SOURCE LICENSE (APSL)
2013-05-23 13:47 0原文地址:http://www.publicsource.ap ... -
翻译的一些说明
2013-03-07 14:48 0翻译的一些说明: 1,对于一些专有名词如speex,api不过 ... -
ALSA driver 安装指南(中文版)
2012-12-29 11:28 0ALSA 驱动替代了OSS/Free驱动。从版本0.4.0开始 ... -
ALSA driver 安装指南(英文版)
2012-12-28 14:30 0Advanced Linux Sound Architectu ... -
Addons
2013-01-08 10:37 1009Addons是动态链接共享对象。它们能提供和c及c++库的粘合 ... -
8.4和Apache Geronimo集成
2013-04-16 20:01 1544Apache Geronimo应用服务器是在应用服务器许多方面 ... -
8.3和Jetty集成
2013-04-16 19:58 1117Jetty web container已经存在了很长时间并使可 ... -
8.2和Apache Tomcat集成
2013-03-11 21:54 1484Apache Tomcat是可论证的当今使用最广的可用的Jav ... -
8.1web应用示例
2013-03-11 21:54 11078.1web应用示例 为了在本章中演示集成示例,一个web应用 ... -
8.0将ActiveMQ集成到应用服务器
2013-03-11 21:54 939本章包括下面内容: ■ ... -
7.5小结
2013-03-11 21:53 617在本章中,你已经看到了ActiveMQ如何能被看做不仅是一个独 ... -
7.4使用Spring编写JMS客户端
2013-03-11 21:53 1473ActiveMQ使用Spring框架来ease client- ... -
7.3实现request/reply with JMS
2012-12-07 16:12 1474如前面章节中描述的,m ... -
7.2使用Spring嵌入ActiveMQ
2012-12-06 15:01 1665ActiveMQ is developed with Spri ... -
7.1使用Java嵌入ActiveMQ
2012-12-05 15:59 1995虽然今天的大多数开发者使用一个框架编写他们的应用,但是用最简单 ... -
7.0建立带ActiveMQ的Java程序
2012-12-05 13:47 1075本章包括: ■在Java应用程序中嵌入ActiveMQ ■使用 ... -
6.5总结
2012-12-05 11:33 711在这一章中,ActiveMQ被从无身份验证no-authent ... -
6.4基于证书的安全
2012-12-05 11:10 1447在本章前面部分,我们描述了ActiveMQ插件被用来验证客户端 ... -
ActiveMQ in action 1~4章
2012-11-27 16:25 810http://jfires.iteye.com/
相关推荐
VNC E4.5连接器是VNC协议的一个版本,专为E4.5环境设计,提供了高效、可靠的远程访问功能。在IT领域,VNC被广泛应用于系统管理员进行远程故障排除、技术支持以及多设备协作等场景。 E4.5可能指的是Eclipse平台的...
《KepserverV4.5连接S7-1200和S7-1500 PLC详解》 在工业自动化领域,西门子的S7系列PLC(可编程逻辑控制器)因其强大的功能和可靠性而被广泛使用。在进行远程监控和数据采集时,Kepware的KepserverEX软件扮演了重要...
《HttpClient 4.5:构建高效网络请求的利器》 HttpClient是Apache软件基金会下的一个开源项目,主要用于提供高效的、最新的、功能丰富的HTTP协议客户端编程工具包。HttpClient 4.5作为其重要的版本,针对Java开发者...
5. **网络与安全**:在IFIX 4.5中,网络安全得到强化,支持加密通信和访问控制,保护了工业系统的数据安全。同时,它还允许用户设置多级权限,确保只有授权人员才能进行关键操作。 6. **兼容性和扩展性**:IFIX 4.5...
5. **SSL/TLS支持**:HttpClient 4.5增强了对SSL/TLS协议的支持,可以自定义SSL上下文和信任管理器,以适应不同安全策略和证书配置。 6. **请求与响应处理**:HttpClient 4.5提供了`HttpRequestExecutor`和`...
《Windows CE 4.5与XP系统连接驱动详解》 在信息技术领域,操作系统之间的互连互通是不可或缺的一部分。本文将深入探讨Windows CE 4.5(一种嵌入式操作系统)如何与更常见的桌面操作系统Windows XP建立连接,并实现...
这个框架的官方离线安装版特别适用于那些没有网络连接或者需要在多台计算机上快速部署.NET Framework的环境。在这个版本中,所有的组件和依赖项都包含在一个单独的可执行文件中,即`dotnetfx45_full_x86_x64.exe`,...
1. **高速下载**:由于网吧环境通常需要处理大量用户的下载需求,所以这款软件可能提供了高速下载功能,能够优化网络连接,提升下载速度。 2. **多任务管理**:为了方便网吧管理员管理众多用户的下载任务,蘑菇下载...
描述中提及的 "1200PLC固件v4.5" 是一个特定的更新版本,可能包含对之前版本的增强,例如优化了程序执行速度、增强了诊断能力、提升了网络连接的稳定性和安全性,或者引入了新的编程指令来简化编程过程。 标签 ...
5. 指定虚拟机的网络连接方式,有桥接模式(与物理网络设备直接连接)、NAT模式(通过主机共享网络连接)和仅主机模式(只与主机通信)。 6. 最后,指定虚拟机的名称和位置,完成创建。 虚拟机创建完成后,我们需要...
如果HMI设备的时间不在该有效期内,即使是正确的通信参数也无法建立连接。 - **解决方法**: - 在TIA Portal的“证书管理器”中查看并确认PLC的安全证书有效期。 - 调整HMI设备上的系统时间,确保其位于证书的...
1. **连接管理**:HttpClient 4.5引入了更先进的连接管理机制,包括连接池和智能重用策略,这有助于减少网络延迟,提高应用程序的响应速度。 2. **异步API**:除了传统的同步API,HttpClient 4.5还提供了异步操作的...
综上所述,IFiX4.5 MBE驱动是连接IFix SCADA系统和Modicon以太网通讯模块的关键,通过标准以太网接口实现两者间的高效通信,从而实现对工业设备的远程监控和控制。了解和掌握这个驱动的使用对于优化自动化流程、提升...
6. **通信功能**:作为一款综合工具包,toolbox v4.5可能包含远程访问和诊断工具,允许用户通过网络连接对PLC进行监控和维护,这对于分布式系统和远程站点的管理尤为重要。 7. **兼容性**:适应4.5版本意味着该工具...
【稻草共享拨号器V4.5稳定版】是一款专为用户设计的网络连接工具,主要用于实现稳定的网络拨号服务。在IT行业中,拨号器通常是指能够帮助用户通过电话线或者其他通信方式连接到互联网的软件。这款“稻草共享拨号器”...
1. 创建`HttpClient`实例,可以自定义连接管理器、重试策略等。 2. 创建`HttpGet`或`HttpPost`等请求对象,设置请求URL、请求头和实体。 3. 使用HttpClient执行请求,得到`HttpResponse`对象。 4. 解析响应状态和...
这个离线安装包——NDP451-KB2858728-x86-x64,是针对32位(x86)和64位(x64)操作系统设计的完整版本,包含了所有必要的组件,使得用户在没有网络连接的情况下也能完成安装。 .NET Framework 4.5不仅仅是对4.0...
HttpClient 4.5支持SSL/TLS协议,可以配置证书、信任管理器等,实现安全的HTTPS连接。对于需要身份验证的服务器,可以通过设置Basic、Digest或者其他认证机制来完成。 七、高级用法 HttpClient提供了许多高级特性,...
2. **httpcore-4.4.13.jar**:HTTP Core是HTTPClient的基础,提供了网络通信的基本组件,包括TCP连接、输入/输出流和HTTP协议解析器。它是HTTPClient与操作系统进行网络交互的桥梁。 3. **httpmime-4.5.13.jar**:...
- **错误处理**:捕获可能的异常,例如SMTP服务器连接失败、认证错误等,进行适当的错误处理。 **3. 示例代码** ```csharp using JMail; // 创建JMail对象 JMail jMail = new JMail(); // 设置邮件参数 jMail....