精华内容
下载资源
问答
  • 常见的通讯方式有几种
    千次阅读
    2021-12-16 09:04:55

      Plc网络由多个子网组成,每个子网的通信过程由通信协议决定,通信方式是通信协议的核心内容。通信模式包括访问控制模式和数据传输模式。所谓接入控制(也称接入控制)是指如何获得共享通信介质的使用权,而数据传输是指站获得通信介质使用权后如何传输数据。

      1.周期性输入输出通信模式

      在可编程控制器的远程输入输出链路中,经常使用周期性输入输出通信。远程输入输出链路以主从模式工作,PLC远程输入输出主控单元作为主站,其他远程输入输出单元作为从站。在主站设置一个“远程I/O缓冲区”,采用邮箱结构,分为若干个子箱,对应每个从站,每个子箱进一步分为两个隔间,一个用于发送,一个用于接收。主站中的通信处理器通过周期扫描的方式依次与各从站交换数据,将相应子盒中发送的数据发送给从站,并从从站读取数据,放入相应子盒的接收子盒中。这样,主站中的“远程输入/输出缓冲区”被定期刷新。

      在主站中,PLC的CPU单元负责扫描用户程序。它按照循环扫描模式进行处理。每个周期都有一段集中输入输出处理的时间。此时,它读写本地输入/输出单元和远程输入/输出缓冲区。可编程逻辑控制器的中央处理器单元定期扫描用户程序,与可编程逻辑控制器的通信处理器定期异步扫描远程输入/输出单元。虽然PLC的CPU单元不直接操作远程I/O单元,但由于远程I/O缓冲区是周期性刷新的,PLC的CPU单元对远程I/O缓冲区的读写操作相当于直接访问远程I/O单元。这种通信方式简单方便,但是占用了PLC的I/O面积,所以只适合少量数据的通信。

      2.全局输入输出通信模式

      全局I/O通信方式是串行共享存储区的通信方式,主要用于带链接区的PLC之间的通信。

      全局I/O模式的通信原理如图7-27所示。在PLC网络中每个PLC的I/O区,留出一块作为链接区,每个链接区采用邮箱结构。号码相同的发送区和接收区大小相同,占用相同的地址段,一个是发送区,一个是接收区。广播传播。PLC1在PLC网络上广播1 #发送区的数据,PLC2和PLC3接收并存储在其1 #接收区。PLC2在PLC网络上广播2 #发送区的数据,PLC1和PLC3接收并存储在其2 #接收区。PLC3在PLC网络上广播3 #发送区的数据,PLC1和PLC2接收并存储在其3 #接收区。显然,通过上述广播通信过程,PLC1、PLC2和PLC3的链路区域中的数据是相同的,这被称为均衡过程。通过等效通信,使PLC网络中各PLC链接区域的数据保持一致。它不仅包含自身发送的数据,还包含其他PLC发送的数据。由于每台PLC的链路区域大小相同,占用的地址段也相同,因此只要每台PLC访问自己的链路区域,就相当于访问其他PLC的链路区域,相当于与其他PLC交换数据。这样,链接区就变成了真正的共享存储区,共享区成为PLC交换数据的中介。

      链接可以异步(等效)或同步刷新。异步刷新模式与PLC中的用户程序无关,每个PLC的通信处理器依次进行广播通信,保持其所有链路区域均衡。同步刷新是用户程序中发送指令对链接区发起的刷新,只有当链接区发送区的数据发生变化时才会刷新。

      在全局I/O通信模式下,PLC直接读写带有读写指令的链接区,简单、方便、快捷。然而,需要注意的是,一个可编程逻辑控制器中地址的写操作只能读取其他可编程逻辑控制器中的相同地址。和周期I/O模式一样,全局I/O模式也占用了PLC的I/O区域,因此只适合少量数据的通信。

      3.主从总线通信模式

      主从总线通信方式,也称1: n通信方式,是指总线结构的PLC子网中有n个站,其中只有一个主站,其余都是从站。

      1.n通信方式采用集中式访问控制技术分配总线访问权限,通常采用轮询表方式。所谓的轮询表是在主站中配置的从机号码列表。主站根据轮询表的顺序查询从站是否要使用总线,从而达到分配总线使用权的目的。

      对于实时性要求高的电台,从机号可以在圆桌中出现几次,赋予电台更高的通信优先级。在一些1: n通信中,轮询表方法与中断方法相结合,紧急任务可以中断正常的周期性轮询并获得优先级。

      在1: n通信模式下,从站获得总线使用权时有两种数据传输模式。一是只允许主从通信,不允许从通信。如果从站和从站想要交换数据,它们必须通过主站传输。另一种是允许主从通信和从通信。从站获得总线使用权后,先安排主从通信,再安排自身与其他从站的通信。

      4.令牌总线通信模式

      令牌总线通信方式,也称N: N通信方式,是指总线结构的PLC子网中有N个站,地位相等,主站和从站之间没有区别。也可以说N站都是主站。

      N: N通信方式采用令牌总线访问控制技术。在物理总线上形成逻辑环,使得令牌在逻辑环中按一定方向依次流动,获得令牌的站点获得总线使用权。本发明的令牌总线访问控制方法限制了每个站点的令牌持有时间,保证了每个站点都有机会获得总线使用权,并在令牌周期为一周时提供优先服务,具有良好的实时性。

      获得令牌的站有两种数据传输模式,即无响应数据传输模式和响应数据传输模式。当采用无应答数据传输方式时,获得令牌的站可以立即向目的站发送数据,发送后通信过程将完成。但采用带应答的数据传输方式时,得到令牌的站向目的站发送数据后,通信才算完成,直到目的站得到令牌并向发送站发送应答帧,整个通信过程才会结束。与前者相比,后者的响应时间明显更长,实时性更低。

      5.浮动主站通信方式

      浮动主站的通信方式,又称N: M通信方式,适用于总线结构的PLC网络,即总线上有M个站,其中N (n < m =主站,其余为从站。

      N: M通信方式采用令牌总线和主从总线相结合的访问控制技术。首先将N个主站组成一个逻辑回路,令牌在逻辑回路中依次流动,总线使用权在N个主站之间分配,这就是浮动主站的含义。已获得总线使用权的主站根据主从模式确定在自己的令牌保持时间内与哪些站通信。一般主站都有一个轮询表,可以根据轮询表中排列的其他主站号和从站号进行轮询。获得令牌的主站可以根据优先级对用户在轮询前或轮询后随机提出的通信任务进行排列。

      获得总线使用权的主站可以通过各种数据传输方式与目的站进行通信,其中无应答无连接方式最快。

      6.CSMA/CD通信方式

      CSMA/光盘通信方式是一种随机通信方式,适用于总线结构的PLC网络。公交车上每个站的地位都是平等的,没有主从之分。采用CSMA/光盘访问控制模式,即“先听后说,边听边说”。

      CSMA/光盘访问控制方法不能保证PLC网络上的每个站都能在一定时间内获得总线使用权,因此是一种不能保证实时性的访问控制方法。然而,它采用随机模式,简单的方法,并满足每一个机会。只要公交车闲置,就会争先上网,通信资源利用率高。因此,CSMA/光盘通信方式适用于PLC网络中的上层生产管理子网。

      CSMA/光盘通信方式的数据传输方式可以是连接、不连接、响应、无响应和广播通信,可根据通信速度和可靠性的要求进行选择。

      以上是PLC网络中常见的通信方式,少数PLC网络采用其他通信方式,如令牌环通信方式。此外,在新推出的PLC网络中,各种通信方式往往集成配置在一定级别的子网上,这也是未来技术发展的趋势,以上属于基础内容,看不明白的朋友可以看一套plc视频教程,这样更容易理解。

    更多相关内容
  • 总的来说,消息规范里面定义最常见几种消息通信模式主要发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也衍生出来了一种请求应答的模式。下面,我们针对这几种方式...
  • 几种常见通信接口

    2021-01-19 21:29:44
    通信接口(communicaon interface )是指中央处理...由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,要求通讯双方都采用一个标准接口,使不同
  • 物联网常见几种通信方式

    千次阅读 2021-11-13 00:17:53
    关注+星标公众号,不错过精彩内容素材来源| 网络编排 | strongerHuang早期的物联网是指两个或多个设备之间在近距离内的数据传输,解决物物相连,早期多采用有线方式,比如RS32...

    关注+星标公众,不错过精彩内容

    f448e7654960614854f10aa3bc9573e4.png

    素材来源 | 网络

    编排 | strongerHuang

    早期的物联网是指两个或多个设备之间在近距离内的数据传输,解决物物相连,早期多采用有线方式,比如RS323、RS485,考虑设备的位置可随意移动的方便性(有根线太丑了),后期更多的使用无线方式

    随着时代进步和发展,社会逐步进入互联网+,各类传感器采集数据越来越丰富,大数据应用随之而来,人们考虑把各类设备直接纳入互联网以方便数据采集、管理以及分析计算。

    简而言之,物联网智能化已经不再局限于小型设备、小网络阶段,而是进入到完整的智能工业化领域,智能物联网化在大数据、云计算、虚拟现实上步入成熟,并纳入互联网+整个大生态环境。

    物联网的发展

    最早的物联网只是简单把两个设备用信号线连接在一起:

    7ffe7f536f89edb1e5a0345e353cecbd.png

    后来使用了无线,也出现了简单的组网:

    68d2e3ce2685e1dd15ef964fc8a40bb2.png

    在互联网+时代,越来越多的传感器、设备接入互联网,互联网也不单是通过网线传输,引入了空中网、卫星网等,应用的领域也越来越广泛:

    b4d587f02abb6302f85812378e0561e6.png

    常见的物联网通信方式

    笔者对常用的物联网通信方式进行归纳总结分为四大种类,见下图:

    ffdf19d2d79f977e34d2682822e18262.png

    1.有线传输

    设备之间用物理线直接相连,不是很方便。主要有电线载波或载频、同轴线、开关量信号线、RS232串口、RS485、USB等。

    RS232串口:串行通信接口,全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”,是电脑与其它设备传送信息的一种标准接口;该标准规定采用一个25个脚的 DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信 号的电平加以规定;RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信,常用的串口线一般只有1~2米。见图:

    0979099d5d6e7052d2e14bc4a0c2ecc5.png

    RS-485总线:在要求通信距离为几十米到上千米时或者有多设备联网需求时,RS232无法满足,因此诞生了RS-485 串行总线标准。RS-485采用平衡发送和差分接收,具有抑制共模干扰的能力,加上总线收发器具有高灵敏度,能检测低至200mV的电压,使得传输信号能在千米以外得到恢复,RS-485采用半双工工作方式,可以联网构成分布式系统,用于多点互连时非常方便,可以省掉许多信号线,允许最多并联32台驱动器和32台接收器。   

    USB:通用串行总线,是一个外部总线标准,支持设备的即插即用和热插拔功能,具有传输速度快、使用方便、连接灵活,独立供电等优点。USB用一个4针(USB3.0标准为9针)插头作为标准插头,采用菊花链形式可以把所有的外设连接起来,最多可以连接127个外部设备,并且不会损失带宽。可连接键盘、鼠标、打印机、扫描仪、摄像头、充电器、闪存盘、、移动硬盘、外置光驱/软驱、USB网卡、ADSL Modem、Cable Modem 、MP3机、手机、数码相机等几乎所有的外部设备。已成功替代串口和并口,并成为个人电脑、智能设备的必配接口之一。

    43575aec72e8005266c4251d3231ff56.png

    2、近距离无线传输

    设备之间用无线信号传输信息。主要有无线RF433/315M、蓝牙、Zigbee、Z-ware、IPv6/6Lowpan。

    RF433/315M:无线收发模组,采用射频技术,工作在ISM频段(433/315MHz),一般包含发射器和接收器,频率稳定度高,谐波抑制性好,数据传输率1K~128Kbps,采用GFSK的调制方式具有超强的抗干扰能力。应用范围:(1)无线抄表系统 (2)无线路灯控制系统(3)铁路通信(4)航模无线遥控(5)无线安防报警(6)家居电器控制 (7)工业无线数据采集(8)无线数据传输。低功耗的RF433可在2.1-3.6V电压范围内工作,在1SEC周期轮询唤醒省电模式(Polling mode)下,接收仅仅消耗不到20uA,一节3.6V/3.6A的锂亚电池可工作10年以上。

    蓝牙(Bluetooth):使用2.4—2.485GHz的ISM波段的UHF无线电波、基于数据包、有着主从架构的一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。由蓝牙技术联盟(SIG)管理,IEEE将蓝牙技术列为IEEE 802.15.1,但如今已不再维持该标准,蓝牙技术拥有一套专利网络,可发放给符合标准的设备。蓝牙使用跳频技术,将传输的数据分割成数据包,通过79个指定的蓝牙频道分别传输数据包。每个频道的频宽为1 MHz。蓝牙4.0使用2 MHz 间距,可容纳40个频道。质量好的无线蓝牙耳机电池可以使用时间一般是2-3年,通常是数周。

    Zigbee:是基于IEEE802.15.4标准的低速、短距离、低功耗、双向无线通信技术的局域网通信协议,又称紫蜂协议。特点是近距离、低复杂度、自组织(自配置、自修复、自管理)、低功耗、低数据速率。ZigBee协议从下到上分别为物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)、网络层(NWK)、应用层(APL)等,其中物理层和媒体访问控制层遵循IEEE 802.15.4标准的规定,主要用于传感控制应用(Sensor and Control)。可工作在2.4GHz(全球流行)、868MHz(欧洲流行)和915 MHz(美国流行)3个频段上,分别具有最高250kbit/s、20kbit/s和40kbit/s的传输速率,单点传输距离在10-75m的范围内, ZigBee是可由一个到65535个无线数传模块组成的一个无线数传网络平台,在整个网络范围内,每一个ZigBee网络数传模块之间可以相互通信,从标准的75m距离进行无限扩展。ZigBee 节点非常省电,其电池工作时间可以长达6 个月到2 年左右,在休眠模式下可达10 年,下图是Zigbee的组网图(该图来源于网上):

    f148dfcdbb84549f5d39d3aaedca88cd.png

    Z-Wave:是由丹麦公司Zensys所一手主导的基于射频的、低成本、低功耗、高可靠、适于网络的短距离无线通信技术,工作频带为908.42MHz(美国)~868.42MHz(欧洲),采用FSK(BFSK/GFSK)调制方式,数据传输速率为9.6 kb~ 40kb/s,信号的有效覆盖范围在室内是30m,室外可超过100m,适合于窄宽带应用场合。Z-Wave采用了动态路由技术,每一个Z-Wave网络都拥有自己独立的网络地址(HomeID);网络内每个节点的地址(NodeID),由控制节点(Controller)分配。每个网络最多容纳232个节点(Slave),包括控制节点在内。Zensys提供Windows开发用的动态库(Dynamically Linked Library, DLL),开发者该DLL内的API函数来进行PC软件设计。通过Z-Wave技术构建的无线网络,不仅可以通过本网络设备实现对家电的遥控,甚至可以通过Internet网络对Z-Wave网络中的设备进行控制。

    IPv6/6Lowpan:基于IPv6的低速无线个域网标准,即IPv6 over IEEE 802.15.4。IEEE 802.15.4标准设计用于开发可以靠电池运行1到5年的紧凑型低功率廉价嵌入式设备(如传感器)。该标准使用工作在2.4GHz频段的无线电收发器传送信息,使用的频带与Wi-Fi相同,但其射频发射功率大约只有Wi-Fi的1%。6LoWPAN的出现使各类低功率无线设备能够加入IP家庭中,与Wi-Fi、以太网以及其他类型的设备并网;IETF 6LoWPAN技术具有无线低功耗、自组织网络的特点,是物联网感知层、无线传感器网络的重要技术,ZigBee新一代智能电网标准中SEP2.0已经采用6LoWPAN技术,随着美国智能电网的部署,6LoWPAN将成为事实标准,全面替代ZigBee标准。

    LoRa:易于建设和部署的低功耗广域物联技术,使用线性调频扩频调制技术,即保持了像FSK(频移键控)调制相同的低功耗特性,又明显地增加了通信距离,同时提高了网络效率并消除了干扰,即不同扩频序列的终端即使使用相同的频率同时发送也不会相互干扰,因此在此基础上研发的集中器/网关(Concentrator/Gateway)能够并行接收并处理多个节点的数据,大大扩展了系统容量。主要在全球免费频段运行(即非授权频段),包括433、868、915 MHz等。LoRa网络主要由终端(内置LoRa模块)、网关(或称基站)、服务器和云四部分组成,应用数据可双向传输,传输距离可达15到20公里。

    3.传统互联网

    互联网发展到现在,基本上所有的软件系统都运行在互联网基础上,人们从互联网上获取各类数据,进行交流沟通、工作,基本上所有人都知道互联网,这里只做简单描述。   

    WiFi:基于IEEE 802.11标准的无线局域网,可以看作是有线局域网的短距离无线延伸。组建WIFI只需要一个无线AP或是无线路由器就可以,成本较低。  

    以太网:包括标准的以太网(10Mbit/s)、快速以太网(100Mbit/s)和10G(10Gbit/s)以太网。它们都符合IEEE802.3,IEEE802.3规定了包括物理层的连线、电信号和介质访问层协议的内容。  

    4、移动空中网

    移动无线通信技术发展到现在,移动终端直接接入到互联网世界,随着通信资费下降以及3G/4G无线模块成本下降,由于3G/4G可以很方便直接与互联网通信,越来越多的设备采用移动网技术。

    GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术,介于2G和3G之间的技术,也被称为2.5G,可说是GSM的延续。GPRS以封包(Packet)式来传输,传输速率可提升至56~114Kbps。

    3G/4G: 第三和第四代移动通信技术,4G是集3G与WLAN于一体,能够快速高质量地传输数据、图像、音频、视频等。4G可以在有线网没有覆盖的地方部署,能够以100Mbps以上的速度下载,能够满足几乎所有用户对于无线服务的要求,具有不可比拟的优越性。4G移动系统网络结构可分为三层:物理网络层、中间环境层、应用网络层。

    NB-IoT(基于蜂窝的窄带物联网(Narrow Band Internet of Things, NB-IoT))构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWA)。NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接。据说NB-IoT设备电池寿命可以提高至至少10年,同时还能提供非常全面的室内蜂窝数据连接覆盖。

    直接来源:

    https://www.cnblogs.com/legahero/p/IOT.html

    声明:本文部分素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

    ------------ END ------------

    后台回复『物联网』『通信』阅读更多相关文章。

    欢迎关注我的公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

    欢迎关注我的视频号:

    33774d2145d31d7475e9c6e76e4fed27.png

    点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

    展开全文
  • 通讯方式的选择是设计自动抄表系统的首要任务,它直接关系到系统的性能。具体确定通讯方式时需要综合考虑系统...因此,上述的各种通讯方式不应该是孤立的,而且任何一种通讯方式在不同的系统中的应用效果也不尽相同。
  • 嵌入式中常见几种通讯方式

    千次阅读 2020-07-01 21:05:22
    盘点一下:常见几种通讯方式 (一) UART-通用异步串行数据总线 ➢201kbps-10Mbps 应用于低速通讯,对应电平标准RS232/RS422/RS485. 如电脑中口,工控机串口,芯片调试接口等。 ➢优缺点: 简单,速度慢 另外科普...

    盘点一下:常见的几种通讯方式

    (一) UART-通用异步串行数据总线

    ➢201kbps-10Mbps 应用于低速通讯,对应电平标准有RS232/RS422/RS485. 如电脑中口,工控机串口,芯片调试接口等。
    ➢优缺点: 简单,速度慢
    在这里插入图片描述
    另外科普::我们用数据线把程序下载到单片机中,通常是通过RS232,有时候也会想RS232到底是啥?RS485也经常听说,一起来看看吧👇在这里插入图片描述
    RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。由于EIA提出的建议标准都是以“RS”作为前缀,所以在通讯工业领域,仍然习惯将上述标准以RS作前缀称(来源于网友:求兴有昝云)

    (二)IIC (Inter-Integrated Circuit) --同步串行总线
    ➢100Kbps-3. 4Mbps,应用于多外围设备的低速通讯,类似温度传感器等。
    ➢优缺点:连线简单,多主设备,通过发地址选择器件。
    ➢它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据,在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送。I2C 总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。
    ➢这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。
    我认为IIC是很实用的。
    在这里插入图片描述
    (三) CAN—控制器局城网络
    ➢<1Mb/S (与距离有关,10Km 时5Kb)。CAN(Controller Area Network)为多主结构,用于动力控制模块,刹车模块,安全模块等汽车,船舶等工业领域。
    现场总线(Field bus):用于工业现场仪器仪表、控制器等数字通信。双向,多节点数字通讯。

    ➢优缺点:串行半双工接口,具有优先级,错误处理,故障隔离等功能。分布式、开放、互联、高可靠性。在这里插入图片描述
    (四) 8080/6800 -intel 总线/moto总线

    ➢并行接口,常用于MCU,小尺寸液晶显示屏等。
    ➢优缺点: 位宽,带宽相对较高,信号引脚多
    ➢8080: intel MCS-51单片机,读使能(RD)和写使能(WR)控制读写。
    ➢6800: Motorola 的68系列单片机,总使能(E)和读写选择(R/W)控制读写。

    比如液晶1602里面就用了8050
    在这里插入图片描述
    (五) SPI(Serial Peripheral Interface)(注意不是api,要区别开来,差异很大)
    ➢SPI接口应用在EEPROM、FLASH、实时时钟、AD转换器等器件之间的通信等

    ➢优缺点:SPI支持高速、同步、全双工、非差分、总线式通信,没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。在这里插入图片描述
    SPI 接口一般使用 4 条线通信:
    MISO 主设备数据输入,从设备数据输出。
    MOSI 主设备数据输出,从设备数据输入。
    SCLK 时钟信号,由主设备产生。
    CS 从设备片选信号,由主设备控制。

    以上内容就是对这些常听说的通信方式的一个概述,让小白对这些有一些大致的印象,要想深入请百度👀

    展开全文
  • RabbitMQ常见几种通讯方式

    千次阅读 2021-12-10 20:59:57
    1、Hello-World 一个生产者,一个默认的交换机,一个队列,一个消费者 ...声明一个Fanout类型的exchange,并且将exchange和queue绑定在一起,绑定的方式就是直接绑定。 让生产者创建一个exchange并且指定类

    1、Hello-World

    一个生产者,一个默认的交换机,一个队列,一个消费者
    在这里插入图片描述

    2、Work

    一个生产者,一个默认的交换机,一个队列,两个消费者
    在这里插入图片描述默认情况下,如有有两个消费者,生产者for循环生产10条消息,RabbitMQ平均分配,每个消费者接收5条

    3、Publish/Subscribe,广播模式

    一个生产者,一个交换机,两个队列,两个消费者
    在这里插入图片描述
    声明一个Fanout类型的exchange,并且将exchange和queue绑定在一起,绑定的方式就是直接绑定。

    让生产者创建一个exchange并且指定类型,和一个或多个队列绑定到一起。
    例如:

    //3. 创建exchange - 绑定某一个队列
    //参数1: exchange的名称
    //参数2: 指定exchange的类型  FANOUT - pubsub方式用 , DIRECT - Routing方式用 , TOPIC - Topics方式用
    channel.exchangeDeclare("pubsub-exchange", BuiltinExchangeType.FANOUT);//FANOUT扇形广播
    channel.queueBind("pubsub-queue1","pubsub-exchange","");
    channel.queueBind("pubsub-queue2","pubsub-exchange","");
    

    4、 Routing

    一个生产者,一个交换机,两个队列,两个消费者

    在这里插入图片描述生产者在创建DIRECT类型的exchange后,根据RoutingKey去绑定相应的队列,并且在发送消息时,指定消息的具体RoutingKey即可。

    例如:

    //3. 创建exchange, routing-queue-error,routing-queue-info,
    channel.exchangeDeclare("routing-exchange", BuiltinExchangeType.DIRECT);//DIRECT定向
    channel.queueBind("routing-queue-error","routing-exchange","ERROR");
    channel.queueBind("routing-queue-info","routing-exchange","INFO");
    
    //4. 发布消息到exchange,同时指定路由的规则
    channel.basicPublish("routing-exchange","ERROR",null,"ERROR".getBytes());
    channel.basicPublish("routing-exchange","INFO",null,"INFO1".getBytes());
    channel.basicPublish("routing-exchange","INFO",null,"INFO2".getBytes());
    channel.basicPublish("routing-exchange","INFO",null,"INFO3".getBytes());
    

    5、Topic,巧记,话题,啥啥话题都可以通通匹配

    一个生产者,一个交换机,两个队列,两个消费者
    在这里插入图片描述
    生产者创建Topic的exchange并且绑定到队列中,这次绑定可以通过*和#关键字,对指定RoutingKey内容,编写时注意格式 xxx.xxx.xxx去编写, * 代表一个xxx,而#代表多个xxx.xxx,在发送消息时,指定具体的RoutingKey到底是什么。说白了就是匹配一个单词的情况,一般使用#号匹配0个或者多个单词,比如red是一个单词,这里说的是单词而不是字母!!!
    1)Topic模式是最常用的模式,灵活,方便,强大;
    2)使用Topic模式生产者在声明队列时需要制定消息到达队列方式为topic;
    3)路由键和某模式匹配,主要有两种模糊匹配:

    展开全文
  • 本文主要讲了智能家居布线的几种方式,一起来学习一下
  • 几种常见的物联网通讯方式及其技术特点Several Communication Modes of the Internet of Things and the Technical CharacteristicsDOI:10.12677/CSA.2017.710111,PDF, 下载:1,686浏览:5,187国家科技经费支持作者:张...
  • 常见通讯方式比较

    千次阅读 2021-04-11 23:35:36
    概念:几种常见通讯方式 通信类别 I2C SPI Uart Modbus RS485 通信类型 串行传输 串行传输 异步串行...
  • 几种通信方式的介绍及详解

    千次阅读 2020-10-10 15:47:08
    rs485通信方式介绍: 连接方式 与通信目标A接A B接B AB为两个差分信号的端子 半双工 不同是接收发送 RS485具有A、B两根线,并且通过A、B两根线之间的压差来定义1和0。A和B的压差在+(2-6)v内为高电平,在-(2-6)...
  • 进程间通信有几种方式?不同进程之间是会进行相互传播或交换信息的,很多伙伴都很好奇,各进程之间是通过什么介质进行通信的呢?今天小编就给大家科普下进程间通信的方法。 前言:  进程间通信(IPC,...
  • plc常见的三种通讯方式PLC = Programmable Logic Controller,可编程逻辑控制器,一数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制...
  • 常见几种通信方式整理

    万次阅读 2017-01-06 09:16:18
    常见几种通信方式整理 http wifi wifi介绍 蓝牙 串口 gpio 红外线 socket nfc
  • 进程间通信的六种常见方式

    万次阅读 2021-06-01 13:52:45
    进程间通信方式有很多,这里主要讲到进程间通信的五种方式,分别为:管道、FIFO、消息队列、共享内存、信号量。 一、管道 管道的特点: df
  • 随着智能家居技术发展越来越成熟,各种各样的智能家居系统也应运而生,下面,带您从通信方式的角度去认识智能家居,目前主流的智能家居通信方式有:总线、无线和电力载波。 一、基于总线通信的智能家居系统 节点...
  • 物联网基础知识介绍一、物联网定义二、物联网的特征三、常用的无线通信方式比较四、常用的无线通信应用开发五、物联网体系结构 一、物联网定义 物联网(Internet of Things)指的是将无处不在(Ubiquitous)的末端设备...
  • OP和S7200常见几种连接方式rar,OP和S7200常见几种连接方式
  • 需要组件之进行通信几种情况 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 1. 父组件向子组件通信 React数据流动是单向的,父组件向子组件通信也是最常见的;父组件通过...
  • java实现线程通信几种方式

    万次阅读 2020-05-30 19:34:35
    比如大家熟知的消息中间件的实现,从某种角度上讲,就借助了多线程通信的思想,下面总结了JDK中常用的几种实现线程通信方式,提供参考 1、synchronized实现方式 可能很多小伙伴们会疑问,synchronized是对共享...
  • 由于通信的迅速发展,导致其单板负载的变化非常快,主要体现在以下个方面:
  • 进程间通信有几种方式

    千次阅读 2018-03-02 13:14:34
    无名管道( pipe ):管道是一半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中...
  • 常见的接口调用方式有(设计接口的时候要考虑选用哪接口) 1、http接口:http是一网络传输协议,基于TCP。(等价于:http+json) 现在浏览器客户端与服务器端通信基本都是采用http协议。 SpringCloud框架,...
  • 进程间通信(IPC)的几种方式

    千次阅读 2021-05-21 17:50:53
    常见通信方式 管道pipe:管道是一半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 命名管道FIFO:有名管道也是半双工的通信方式,但是它允许...
  • 简单了解几种常见的网络通信协议

    千次阅读 2022-05-15 22:02:18
    常见的网络协议:TCP/IP协议、UDP协议、HTTP协议、FTP协议、Telnet协议、SMTP协议、NFS协议等。这里主要简述一下前三协议。 一.TCP/IP协议 1.什么是TCP/IP协议? TCP/IP传输协议,即传输控制/网络协议,也叫...
  • Linux的进程/线程通信方式总结

    千次阅读 2021-05-08 23:28:58
    Linux系统中的进程通信方式主要以下几种:同一主机上的进程通信方式* UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal)* System V进程通信方式:包括信号量(Semaphore), 消息队列(Message Queue)...
  • 常见的总线通信方式及其特点 Synchronous Communication 所有事件的发生均由时钟信号控制 所有的设备均可以读取时钟线 Asynchronous Communication 总线上一个事件的发生跟随,并取决于前一个事件的发生 Half...
  • 线程间通信几种实现方式

    万次阅读 多人点赞 2019-01-13 07:43:41
    线程间通信几种实现方式 首先,要短信线程间通信的模型两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。我们来基本一道面试常见的题目来分析: 题目:两个线程A、B,A线程向一个集合...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 254,508
精华内容 101,803
热门标签
关键字:

常见的通讯方式有几种