摘要:
一、消息何去何从 mandatory和immediate是channe.BasicPublish方法中的两个参数,他们都有当消息不可达时将消息返回给生产者的能力。而备份交换器Alternate Exchange可以将未能被交换器路由的消息存储起来,而不用返回给客户端。 1、mandatory参数 当 阅读全文
摘要:
书中以Java为例进行相关简介,这里笔者以C#为例进行相关的说明 一、连接RabbitMQ 如下通过给定的参数进行Rabbit的连接,创建之后Channel就可以用来发送或是接受消息了。需要注意的是Connection可以用来创建多个Channel实例,但是Channel不能再线程间共享,应用程序应 阅读全文
摘要:
一、什么是消息中间件 消息队列中间件是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。它一般有两种传递模式:点对点模式和发布/订阅模式。 消息中间件能够在不同平台之间进行通信,它常用来屏蔽各种平台及协议之间的特性,实现应用程序之间的协同,其优点在于能够在客 阅读全文
摘要:
一、链路层概述 术语定义: 节点:运行链路层协议的任何设备均称为节点,包括主机、路由器、交换机和WiFi接入点; 链路:沿着通信链路连接相邻节点的通信信道称为链路; 链路层帧:在通过特定的链路时,传输节点将数据报封装在链路层帧中,并将该帧传送到链路中; 1、链路层提供的服务 链路层的基本服务都是将数 阅读全文
摘要:
一、概述 转发表和流表的计算、维护、安装工作有两种方法: 每台路由器控制:在每台路由器中允许一种路由选择算法,每台路由器中都包含转发和路由选择功能; 逻辑集中式控制:逻辑集中式控制器计算并分发转发表以供每台路由器使用; 二、路由选择算法 ①路由选择算法的目标是找出从源到目的地间的最低开销路径。路由选 阅读全文
摘要:
在网络中的每一台主机和路由器中都有一个网络层部分,这里将网络层分解为两个相互作用的部分,即数据平面和控制平面。数据平面即网络层中每台路由器的功能,该数据平面功能决定到达路由器输入链路之一的数据报如何转发至该路由器的输出链路之一,这里会涉及传统的IP转发和通用转发,以及IPv4和IPv6协议及其寻址。 阅读全文
摘要:
运输层位于应用层和网络层之间,是分层的网络体系结构的重要部分,该层为运行在不同主机上的应用进程提供直接的通信服务起着至关重要的作用。 一、概述和运输层服务 运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信功能。在发送端,运输层将从发送应用程序进程接受到的报文转换成运输层报文段,运输层将这些报 阅读全文
摘要:
一、应用层协议原理 1、网络应用程序体系结构 应用程序体系结构由应用程序研发者设计,规定了如何在各种端系统上组织该应用程序。现代网络用用程序中有两种主流体系结构:客户-服务器体系结构或对等体系机构(P2P): 在客户-服务器体系结构中,客户相互之间不直接通信,此外服务器具有固定的、周知的地址称为IP 阅读全文
摘要:
一、什么是因特网 什么是因特网,这个问题可以从两个方面来回答。其一、根据因特网的具体构成,即构成因特网的基本硬件和软件组件;其二、根据为分布式应用提供服务的联网基础设施来描述因特网 1、具体构成描述 越来越多的非传统因特网物品,如智能手机、平板电脑、电视等设备正在与因特网连接,所有这些设备都称为主机 阅读全文
摘要:
在.NET Framework中,有三种不同的模型来简化异步编程。①.NET 1.x中的BeginFoo/EndFoo方法, 使用IAsyncResult和AsyncCallback来传播结果。②.NET 2.0中基于事件的异步模式,使用BackgroundWorker和WebClient实现。③. 阅读全文