`
taolei0628
  • 浏览: 20924 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

基于路由的消息传输系统(3)

 
阅读更多
    前两天看了Erlang语言的简介,觉得Erlang语言的运行机制和消息系统有些类似,从技术上来说,什么可以理解为Erlang运行环境就是构建在一个消息系统之上的。
消息队列的种类
    消息系统的核心概念就是基于消息队列的生产者/消费者模式,不同类型的消息队列对应不同的生产者和消费者及其派发机制。派发策略包括消息复制方式、消息异常处理策略、触发机制等。为描述方便,下面是用更容易理解的入口/出口来代替生产者/消费者。消息系统可以被理解为是由定义了不同入口、出口程序及其触发机制的不同实现方式的消息队列组成的。
    客户端消息队列。入口和出口都是应用客户端。

    主题队列/订阅队列。主题队列的入口是主题发布者,主题队列的出口和订阅队列的入口是主题消息派发程序,在这里主题消息被再次复制、派发至订阅队列。订阅队列出口是最终的应用客户端的订阅者。

    传输队列。入口是远程消息。出口是传输模块。
    命令队列。入口是命令请求消息,出口是消息系统的命令处理程序。整个消息系统内部的模块之间、不同节点之间的交互都可以通过命令队列来完成。
    事件队列/触发队列。入口是消息系统产生的事件消息,出口可以是应用客户端,也可以是系统内部个事件监听程序,出口程序可以定义成自动触发运行(触发队列)。
    消息系统的几乎所有的内部交互功能和网络节点之间的交互、信息传播,都可以通过命令队列和事件队列来完成。包括系统配置、管理、监控,分布式主题订阅信息传播、(动态)路由信息传播、集群管理等。由于消息系统本身的特点,这些功能都天然的支持远程访问能力。当然这是一个理想化的模型,有点微内核的概念。现有的MQ产品都只是部分功能是通过自身的消息队列实现的,主要是系统配置和管理功能。其他的,尤其是涉及网络交互的功能,大多数还是使用了专门的通讯协议和交互机制。

    从上面的分析可以总结出消息系统的最基础、核心的流程可以简单概括为
  消息->路由->消息队列->消息处理。无论是消息系统对外提供的功能还是消息系统内部的功能,大多可以以此为基础。举个例子:一个远程消息的处理过程,首先路由系统根据消息目的地和系统路由信息选择一个跟消息目的地关联的传输队列。而该队列的出口的处理程序是传输代理程序,传输代理最终把该消息通过网络传输至下一个路由节点。
分享到:
评论

相关推荐

    2019年电赛E题_基于互联网的信号传输系统.rar

    《2019年电赛E题:基于互联网的信号传输系统》 2019年全国大学生电子设计竞赛(简称“电赛”)的E题聚焦于一个关键的现代技术领域——基于互联网的信号传输系统。这个题目不仅挑战了参赛者的理论知识,也考验了他们...

    基于ZigBee的音频传输系统路由设计

    Zig Bee是一种低功耗、低成本的新型短距离无线通信开放性技术标准,利用Zig Bee网络的自组织、多跳路由特性,结合语音的编解码算法,研究并设计了带有语音Qo S的网络传输协议,实现了一个低功耗的无线语音传输系统,验证...

    基于6LowPAN的煤矿井下数据传输系统设计

    针对煤矿井下现有数据传输系统存在数据传输距离有限、节点部署不便、传感器地址有限、数据传输不及时等问题,设计了一种基于6LowPAN的煤矿井下数据传输系统。该系统采用以太网与6LowPAN协议组合,在数据采集节点预留...

    基于Dijkstra路由算法的路由软件实现

    **基于Dijkstra路由算法的路由软件实现** Dijkstra路由算法是一种经典的最短路径寻找算法,由荷兰计算机科学家艾兹格·迪科斯彻在1956年提出。该算法广泛应用于路由选择、网络规划等领域,尤其适用于无环图或负权边...

    基于PCIE点对点传输的FPGA系统.pdf

    本文提出采用PCI Express(PCIE)这一高速串行接口技术来解决这一问题,通过利用FPGA(现场可编程门阵列)硬件平台,设计并实现了一种基于PCIE点对点传输的FPGA系统,旨在满足智能变电站系统对高带宽和高可靠性的...

    基于C语言的路由选择算法实验

    在计算机网络领域,路由选择算法是网络层的核心组成部分,它决定了数据包如何从源节点传输到目标节点。在这个“基于C语言的路由选择算法实验”中,我们将深入探讨如何使用C语言来实现这些复杂的算法。C语言作为一种...

    基于策略路由负载分担应用

    一旦某条链路出现问题导致接口断开时,系统会自动将流量切换至其余线路进行传输,从而保障了网络的稳定性和可靠性,满足了网吧对业务连续性的需求,确保业务不受任何影响。 ### 2. 使用指南 #### 2.1 使用场合 该...

    WSO2 消息路由基于xml

    通过XML配置,你可以定义代理服务的入口点、传输协议、端点等,以及如何路由接收到的消息。 3. **端点(Endpoints)**:端点定义了消息应发送到的物理位置,可以是HTTP、HTTPS、JMS等。XML配置允许你详细指定端点的...

    (源码)基于RabbitMQ的消息队列系统.zip

    # 基于RabbitMQ的消息队列系统 ## 项目简介 本项目是一个基于RabbitMQ的消息队列系统,主要用于实现跨进程的通信机制,用于上下游传递信息。RabbitMQ作为消息中间件,主要作用是系统之间的信息传递进行解耦,并...

    基于ZigBee的智能家居无线数据传输系统的设计与实现.pdf

    基于ZigBee的智能家居无线数据传输系统的设计与实现主要涉及了ZigBee技术、智能家居系统的设计、以及无线数据传输系统架构的构建。下面将详细介绍这些知识点。 1. ZigBee技术概述 ZigBee是一种基于IEEE 802.15.4...

    基于RIP路由协议的FTP服务

    【基于RIP路由协议的FTP服务】是一种网络配置实践,主要涉及两个核心技术点:RIP路由协议和FTP服务。RIP(Routing Information Protocol)是一种古老的内部网关协议(IGP),广泛应用于小型局域网中,它基于V-D算法...

    Linux下基于TCPIP的文件传输系统.doc

    基于TCP/IP的文件传输系统在Linux环境下设计与实现,不仅可以满足用户在局域网或广域网内的文件共享需求,而且对于提升网络服务质量和效率具有重要意义。 1.2 国内外研究现状 文件传输协议(FTP)是最早期的互联网...

    文件传输系统

    6. **编程实现**:开发一个基于TCP/IP的文件传输系统,可以使用各种编程语言,如C++、Java或Python,它们都有成熟的网络编程库支持TCP/IP通信。例如,Python的socket库可以方便地创建TCP客户端和服务器。 7. **性能...

    一种基于Camel 的车联网消息路由转发方案的设计.pdf

    本文提出了一种基于Camel框架的车联网消息路由转发方案设计,旨在解决传统单体转发系统所面临的稳定性和维护性问题,同时也为扩展性和并发性需求提供了解决思路。 首先,我们了解到在传统的车联网系统中,由于需要...

Global site tag (gtag.js) - Google Analytics