`
liyixing1
  • 浏览: 957162 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

代理网络中消息传递

    博客分类:
  • jms
阅读更多
常见的方式是让所有客户端都连接到一个中心代理,而这不是使用消息系统最理想。

ActiveMQ代理网络使用存储和转发的概念,即,在客户端运行的时候,启动一个本地代理,消息通常被存储在本地代理中,然后才通过网络
转发到其他代理.这就是说,如果因为网络连接问题导致消息不能被及时投送,那么当网络连接
恢复并重建后,代理可以重新发送任何未及时投送的消息到远程代理上.

这种方式就像是在客户端处建立起一个本地的临时中心,消息发送给临时中心,之后就不在管,而临时中心和真正的中心之类的消息通信则由临时中心自己完成。可以简单的把这个临时看成是缓存一样的东西。




ActiveMQ代理配置中网络连接器和消息持久化配置的顺序很重要.网络连接,消息持久化和连接器
需要按照下面的顺序配置:
1 网络连接 -- 网络练剑需要在消息存储之前建立好
2 消息存储 -- 需要在传输连接之前配置
3 传输连接 -- 应当是代理配置后最后配置的

示例
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://activemq.apache.org/schema/core">
<broker brokerName="receiver" persistent="true" useJmx="true">
 
<networkConnectors>
<networkConnector uri="static:(tcp://backoffice:61617)"/>
</networkConnectors>
 
<persistenceAdapter>
<kahaDB directory = "activemq-data"/>
</persistenceAdapter>
 
<transportConnectors>
<transportConnector uri="tcp://localhost:62002"/>
</transportConnectors>
 
</broker>
</beans>


高可用的企业网络,就如图这样




网络侦测

当尝试与远程代理之间的网络连接时,该链接使用一个侦测工具来定位远程代理以便建立(重建)连接.
ActiveMQ提供两种类型的网络侦测:
1 动态网络 -- 使用多点传送与会合协议
2 静态网络 -- 使用一系列的静态的代理URL来建立连接

动态方式
<networkConnectors>
<networkConnector uri="multicast://default"/>
</networkConnectors>

代理会广播自己信息,另外一个代理收到这个广播信息,发现组名和自己一样就会建立连接。

静态侦测方式建立网络连接的.尽管这种配置方式要求更多一点的配置
并且这种静态方式可能不适合大型网络,但是通常大部分部署环境中都使用了这种配置.静态侦测需要一个代理URL列表,然后根据列表中的顺序尝试连接每一远程代理.

例如,可以使用下面的代码示例,配置本地主代理连接到远程主机,并且在远程主机代理失效时
连接到远程备机代理

<networkConnectors>
<networkConnector uri="static:(tcp://remote-master:61617,tcp://remote-slave:61617)"/>
</networkConnectors>

http://jackyin5918.iteye.com/blog/1983768
  • 大小: 22.7 KB
分享到:
评论

相关推荐

    企业集成模式.设计、构建及部署消息传递解决方案

    3. **架构设计**:定义消息中间件的角色,如消息队列、消息代理等,并考虑其在网络拓扑中的位置。 4. **数据格式与协议**:确定消息的编码格式(如JSON、XML)以及传输协议(如AMQP、MQTT)。 5. **容错与恢复策略**...

    IOS中消息传递的8种方式Demo

    这个名为“IOS中消息传递的8种方式Demo”的项目旨在提供一个全面的实践示例,帮助开发者了解并掌握在iOS环境中各种通信机制。以下将详细介绍这8种消息传递方式,并结合实际应用进行解析。 1. **Delegation(代理)*...

    演示了通过消息传递数据

    在消息传递中,通常涉及到两个主要部分:消息队列和消息代理。消息队列存储待处理的消息,而消息代理负责消息的路由和传输。发送方将消息放入队列,接收方从队列中取出并处理。这种方式支持异步通信,即发送方无需...

    行业分类-设备装置-多媒体消息传递方法和系统.zip

    3. **系统架构**:多媒体消息传递系统由多个组件构成,包括MMS中心(MMSC)、短消息服务中心(SMSC)、用户代理(UA)、网关等。MMSC是核心,负责存储、转发和处理MMS;UA是用户终端上的应用,用于创建、接收和显示...

    DHCP中继代理在虚拟机linux系统中的研究与实现.pdf

    通过对DHCP中继代理在虚拟机Linux系统中的研究与实现,不仅可以提高网络管理的灵活性,还能有效地减少网络管理员的工作负担。对于大型企业网络和数据中心而言,合理的DHCP中继代理配置能够显著提升网络资源的利用率...

    论文研究-生物网络方法在DTN保管传递机制设计中的应用.pdf

    延迟容忍网络(DTN)中的保管传递机制存在着节点资源不足,束传输不可靠等问题。分析了存储资源的受限对束传输可靠性的影响,并借鉴生物网络机理,提出了基于生物网络的保管传递机制,设计具有免疫行为的生物实体并...

    网络游戏-接入网络节点的串扰代理.zip

    在网络游戏环境中,由于玩家分布在全球各地,数据传输必须通过多个网络节点进行,以确保信息的及时、准确传递。串扰代理在此过程中起到中继和优化的作用,它能够减少延迟、处理网络拥塞,并提供安全的数据传输。 ...

    网络游戏-图片共享对等网络中用于改进访客图像查看性能的代理高速缓存技术.zip

    代理服务器位于用户与对等节点之间,它会预先存储一些常用或热门的图像资源,当访客请求这些图像时,代理服务器可以直接提供,避免了通过对等网络的逐个节点传递,从而显著降低延迟,提高响应速度。此外,代理高速...

    VC循环设置代理IP

    在IT行业中,尤其是在网络编程和自动化测试领域,代理IP经常被用来进行多方位的数据抓取、网络访问模拟或者隐私保护。VC(Visual C++)是一种常用的Microsoft开发环境,用于创建Windows平台上的桌面应用程序。本篇将...

    网络游戏-用于无线传感器网络的移动代理的路由方法.zip

    移动代理(Mobile Agent)是一种在网络中自主移动的软件实体,它可以沿着预设或动态选择的路径在不同节点间移动,执行计算任务并传递信息。在WSNs中,移动代理能够通过主动迁移来改善数据收集和处理的效率,降低通信...

    http代理搜索工具(HTTP代理列表)

    标题中的“http代理搜索工具”指的是用于查找和支持HTTP协议的网络代理服务器的软件。这类工具通常可以帮助用户获取可用于网络访问的HTTP代理服务器地址,这些地址可以用于匿名浏览、提高访问速度或者突破某些地域...

    无线随机网络管理中的学习自治_Learning Autonomy in Management of Wireless Rando

    分布式消息传递机制允许网络中的各个节点在不需要全局信息的情况下进行信息的传递与交换,从而协同工作以实现网络优化。这种机制与传统的消息传递有所不同,它更加注重于在动态和不确定的网络环境中保持鲁棒性和...

    多个ZigBee监测网络远程监控的实现.docx

    在这个模式中,发布者和订阅者是客户端,通过连接到消息代理在网络中传递数据。 在远程监控系统中,多个 ZigBee 监测网络作为底层,负责监测数据的采集。每个 Zigbee 监测网络有一个网关节点和若干的数据采集节点。...

    Go-mqueue(Go)Go中在HTTPAPI上的内存消息代理

    2. **内存消息代理**:消息代理通常用于在不同的应用程序之间传递消息,而Go-mqueue作为一个内存中的代理,意味着它不持久化消息,而是依赖于速度和低延迟,适合那些对实时性有高要求但可以容忍消息丢失的应用场景。...

    设计模式-代理模式

    UIImageView的目标对象会有一个代理属性,并在图片加载完成后通过代理将消息传递出去。这样,我们可以在控制器或其他对象中设置自己为代理,实现`imageDidLoad:`方法,从而在图片加载完成时执行相应的操作,比如更新...

Global site tag (gtag.js) - Google Analytics