交换机

RabbitMQ入门教程(三):Hello World

人盡茶涼 提交于 2019-11-30 21:24:44
分享一个朋友的 人工智能教程(请以“右键”->"在新标签页中打开连接”的方式访问) 。比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看。 Hello World示例功能简介 功能描述:生产者将消息发送到队列(队列的名字为hello)中,消费者从队列中获取消息。 一:生产者 首先引入RabbitMQ的Java客户端依赖 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.0.0</version> </dependency> @Test public void testBasicPublish() throws IOException, TimeoutException { // 创建连接工厂 ConnectionFactory factory = new ConnectionFactory(); factory.setHost("127.0.0.1"); factory.setPort(AMQP.PROTOCOL.PORT); // 5672 factory.setUsername("mengday"); factory.setPassword("mengday"); // 新建一个长连接 Connection connection = factory

Spring Boot 整合消息中间件 RabbitMQ

二次信任 提交于 2019-11-30 21:21:18
RabbitMQ 是消息中间件的一种,实现了 AMQP 标准。消息中间件的工作过程可以用生产者-消费者模型来表示。生产者发消息到消息队列中去,消费者监听指定的消息队列,并且当消息队列收到消息之后,接收消息队列传来的消息,并且给予相应的处理。消息队列常用于分布式系统之间互相信息的传递。 对于 RabbitMQ 来说,除了生产者、消息队列、消费者这三个基本模块以外,还添加了 交换机 (Exchange) 模块。它使得生产者和消息队列之间产生了隔离,生产者将消息发送给交换机,而交换机则根据调度策略把相应的消息转发给对应的消息队列。 交换机的主要作用是接收相应的消息并且绑定到指定的队列,有三种类型的交换机: 交换机 说明 direct 默认的交换机 (一对一)。即创建消息队列的时候,指定一个BindingKey,当生产者发送消息的时候,指定对应的Key,当Key和消息队列的BindingKey一致的时候,消息将会被发送到该消息队列中。 fanout 路由广播的形式,将会把消息发给绑定它的全部队列,即便设置了key,也会被忽略。生产者其实仅关注Exchange与Route Key, 消费者仅关注Queue topic Topic转发信息主要是依据通配符,队列和交换机的绑定主要是依据一种模式(通配符+字符串),而当发送消息的时候,只有指定的Key和该模式相匹配的时候

Rabbitmq的安装与使用

為{幸葍}努か 提交于 2019-11-30 20:43:20
一、Rabbitmq的介绍 Rabbitmq是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如,Python、Ruby、php等语言。支持ajax,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 这里需要说明的是: AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布订阅)、可靠性、安全。 通常我们谈队列服务,会有三个概念:发消息者、队列、收消息者,Rabbitmq在这个基本概念上多做了一层抽象,在发消息者和队列之间,加入了消息交换机(Exchange)。这样发消息和队列就没有直接联系,转而变成发消息者把消息给消息交换机,交换器根据调度策略再把消息给消息交换机,消息交换机根据调度策略再把消息再给队列。 上图中, 左侧P代表生产者,也就是往Rabbitmq发消息的程序;中间是Rabbitmq,其中包括交换机和队列;右侧C代表消费者,也就是从Rabbitmq拿消息的程序。 五个概念: 1)虚拟主机:一个虚拟主机持有一组消息交换机、队列和绑定。在Rabbitmq中,用户只能在虚拟主机的粒度进行权限控制

交换机和路由器

▼魔方 西西 提交于 2019-11-30 19:49:25
交换机和路由器的区别 1.交换机工作在数据链路层,路由器工作在网络层 2.交换机通过MAC地址表转发数据,路由器通过路右边来转发数据 3.交换机是通过硬件转发数据,路由器通过软件转发数据 交换机的转发原理 MAC地址表的形成过程 1.当交换机收到一个单播数据时,先检查数据源MAC地址在MAC地址表中有么有,如果有,看看表中的 MAC地址对应的接口和当前收到这个数据的接口是否一样,如果一样就忽略,不一样就更新:如果没有 ,学习: 2.在检查数据目标MAC地址在MAC地址表中对应记录 如果有,就单播 如果没有,广播(泛洪) 交换机以太网接口双工模式 单工 数据只能单向传输 半双工 数据双向传输,但不能同时进行 全双工 双向传输且同时进行 路由器: 通过最优路径转发数据到目标的设备 路由器是根据路由表来工作 路由表中维护的是最优路由条目 路由表的形成 直连路由 接口配置ip地址 接口up 非直连路由 通过静态或动态路由添加到路由表实现 静态路由是手动,不耗资源 动态路由是自动,耗费硬件资源和网络资源 静态路由 由管理员手工配置的,是单向的 缺乏灵活性 数据链路层: MTU:最大传输(网络层)单元 1500B IP头部20B 路由器对数据的处理方式 来源: https://www.cnblogs.com/xmtxh/p/11638124.html

DC.p4: programming the forwarding plane of a data-center switch

时光总嘲笑我的痴心妄想 提交于 2019-11-30 12:23:17
Name of article:Dc. p4: Programming the forwarding plane of a data-center switch Origin of the article:Sivaraman A , Kim C , Krishnamoorthy R , et al. DC.p4: programming the forwarding plane of a data-center switch.[J]. 2015. ABSTRACT : program the forwarding plane of programmable packet processors P4编程语言最近被提出作为一种高级语言来编程 可编程分组处理器的转发平面 ,它跨越了从软件交换机到FPGA、NPU和可重构硬件交换机的范围。 本文提出了一个使用P4来表示数据中心交换机的转发平面行为的 案例 ,其功能可与目前在许多数据中心中发现的单芯片共享存储交换机相媲美。通过这个案例研究,我们可以了解特定的P4结构在建模特定数据中心交换机功能时是如何有用的。 我们还概述了需要添加到P4以支持数据中心交换机某些功能的其他语言结构,我们讨论了在这一过程中吸取的一些经验教训,并将这些经验总结为一个建议,说明P4在未来如何发展。 1. INTRODUCTION: with evolving

VLAN基础

一曲冷凌霜 提交于 2019-11-30 11:55:16
VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。是将一个物理的局域网在逻辑上划分成多个广播域,从而实现二层隔离的技术。 一、VLAN的优点 ·有效控制广播域范围 ·增强局域网的安全性 ·灵活构建虚拟工作组 ·简化网络管理 二、VLAN概述 ·1VLAN = 1广播域 = 1子网 ·广播域被限制在各自VLAN里 ·不同VLAN间需要借助三层设备才能通信 三、VLAN范围 0~4095,共4096个,0和4096为保留,1为默认。 四、VLAN标签——Tag字段 IEEE802.1q(dot1q),是VLAN的正式标准,对Ethernet帧格式进行修改,在源MAC字段和协议类型字段之间加入4字节的802.1q Tag字段。 五、VLAN的链路类型 Access link:用于连接主机和交换机的链路,传输untagged帧; Trunk link:用于交换机间互连或交换机与路由器之间的链路,传输tagged帧。 六、PVID 即port VLAN ID,代表端口的缺省VLAN,华为交换机每个端口默认PVID=1。 七、VLAN端口类型 access 接入端口—用于连接主机,收到数据后添加Tag,发送数据时移除Tag。 trunk 干道端口—用于连接交换机或路由器。 ·收到帧:不包含Tag—打上端口PVID 包含Tag—不改变

华为USG防火墙DHCP配置

一世执手 提交于 2019-11-30 11:40:13
该场景,防火墙作为出口访问 internet,然后接的傻瓜式交换机来连接下面的办公 PC,属于一个简单的 SOHO 环境,一般在防火墙上面应用 DHCP,也通常是这种情况,大点的环境则是交换机或者专门的 DHCP 服务器来做。 1、防火墙初始化配置 2、DHCP 配置(基于全局的配置方式) 3、防火墙策略+NAT 配置,让下面 PC 能够访问 Internet。 4、测试 1、防火墙初始化配置 接口地址配置 [HW-USG]int g0/0/1 [HW-USG-GigabitEthernet0/0/1]ip address 202.100.1.1 24 [HW-USG]int g0/0/0 [HW-USG-GigabitEthernet0/0/0]ip address 192.168.1.1 24 接口加入 Zone [HW-USG]firewall zone untrust [HW-USG-zone-untrust]add interface g0/0/1 说明:默认情况下 G0/0/0 属于 trust 接口,而 G0/0/1 则不属于任何接口,所以这里必须加入对应的 Zone,这里为 Untrust。 2、DHCP 配置(基于全局的配置方式) 开启 DHCP 服务 [HW-USG]dhcp enable 创建地址池 [HW-USG]dhcp server ip-pool 1

springboot之RabbitMQ详解

血红的双手。 提交于 2019-11-30 09:55:54
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件在互联网公司的使用中越来越多,消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务的支持,RPC的调用等等。 RabbitMQ具有高可用性、高性能、灵活性等特点。 RabbitMQ介绍 RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ主要是为了实现系统之间的双向解耦。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层。保存这个数据。 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端

静态路由与三层交换机

∥☆過路亽.° 提交于 2019-11-30 06:55:39
配置三层交换机实现跨vlan通信 1.创建所有主机ip和网关 2.针对二层交换机,创建vlan(全局模式下),配置truck Switch(config)#vlan 10 对交换机接口进行vlan分区(接口模式) Switch(config)#interface range f0/1-2 Switch(config-if-range)#switchport mode access Switch(config-if-range)#switchport access vlan 10 配置truck Switch(config)#interface f0/3 Switch(config-if)#switchport mode truck (二层交换机默认802.1q封装模式) 3.针对三层交换机,创建vlan,开启路由,设置ip,配置truck 创建vlan同上 开启路由 Switch(config)#ip routing 配置各vlan的ip地址 Switch(config)#interface vlan 10 Switch(config-if)#ip address 192.168.1.3 255.255.255.0 (切记如果是vlan 1,记得no shutdown) Switch(config-if)#no shutdown 配置truck Switch(config)

揭秘IDC商家——独享与共享带宽的区别

不羁的心 提交于 2019-11-30 05:12:44
10 0 M 共享与2M、5M、10M 独享有什么区别 ? 那个好 ? 当然 独享好啊,虽然 100M 听着好像很好,可是如果不是独享的话,有的时候用着还不如2M独享,共享是你很别的一些客户共同使用这一个带宽资源,而独享就是你自己使用,所以很稳定 。 独享与共享, 小心黑心的商家欺骗 百兆共享,就是 整个机房内部采用 100M 带宽 连接 , 一般来说一个机柜的总带宽只有10M左右, 供这个机柜里所有的服务器共享(一般放 15 -18 台,也有心肠狠放 20 多 台的) ,每台服务器平均只能分配不到1M的带宽。由于大量的服务器平时带宽都在1M以下,所以一般情况下100M共享的客户带宽用到2M是没有问题的,高峰时段恐怕就要大家一起抢带宽了。100M共享 这种形式现在最普遍,价格最低,性能也不错,一般大家看各个网站的服务器托管报价都是指的这个形式。 目前,以北京市场为例,单线机房价格在3000-4500,双线、多线(有效的解决了南北访问速度的问题)机房价格在4000-6000左右。世纪互联、光环新网等知名IDC价格在7000以上,我测试了光环新网的带宽并不是特别理想。据我最近询价了解到北京市场双线多线机房最低价格是携趣数据中心的长安街机房价格在3200元左右。 独享,比如独享 2 兆、独享 5 兆、独享 10 兆,就是指你的这台服务器可以独享这个带宽, 不论忙时闲时