加载中 ...

消息队列的原理和实现

2019-07-11 08:21:07 来源:沈阳小程序开发 作者:沈阳软件开发

消息队列技术是一种在分布式应用程序之间交换信息的技术。消息队列可以驻留在内存或磁盘上,队列存储消息直到应用程序读取它们。通过消息队列,应用程序可以独立执行 - 它们不需要知道彼此的位置,或者在继续之前不需要等待接收程序接收此消息。在分布式计算环境中,为了集成分布式应用程序,开发人员需要为异构网络环境中的分布式应用程序提供有效的通信手段。为了管理需要共享的信息,为应用程序提供公共信息交换机制很重要。消息队列提供了一种松散耦合的方法来构建同步或异步实现的分布式应用程序。消息队列API调用嵌入在新的或现有的应用程序中,通过向内存或基于磁盘的队列发送消息或从中读取消息来提供信息交换。消息队列可以在应用程序中用于执行各种功能,例如请求服务,交换信息或异步处理。中间件是独立系统软件或服务程序。分布式应用系统使用该软件在不同技术之间共享资源以管理计算资源和网络通信。它是计算机系统中的关键软件,可以实现应用程序的互联互通,确保系统安全,可靠,高效运行。中间件位于用户应用程序和操作系统以及网络软件之间,为应用程序提供了通用的沈阳软件。

ad.jpg

通信意味着独立于网络和操作系统。中间件为开发人员提供了适用于所有环境的应用程序界面。当应用程序调用其函数调用时,它可以通过利用其运行的特定操作系统和网络环境的功能来为应用程序执行通信功能。如果没有消息中间件来完成信息交换,应用程序开发人员必须学习如何使用网络和操作系统软件函数来编写相应的应用程序来发送和接收信息,并且无需标准方法,每个应用程序交换信息。必须进行特定编程才能与多个平台和不同环境中的一个或多个应用程序进行通信。例如,为了实现网络上不同主机系统之间的通信,需要知道如何在网络上交换信息(例如TCP/IP套接字编程);为了实现同一主机内不同进程之间的通信,需要了解操作系统的消息队列或命名管道(Pipes)。 MQ通信模式1)点对点通信:点对点通信是最传统和最常用的通信方法。它支持一对一,一对多,多对多,多对一配置,支持树,网格等各种拓扑。 2)组播:MQ适用于不同类型的应用。其中一个重要且不断发展的是“多播”应用程序,它可以将消息发送到多个目标列表。单个MQ消息可用于将单个消息发送到多个目标站点,并确保为每个站点提供可靠的信息。 MQ不仅提供多播功能,还具有智能消息分发功能。向同一系统上的多个用户发送消息时,MQ会将消息的重复版本和系统上的收件人列表发送到Target MQ系统。目标MQ系统在本地复制这些消息,并将它们发送到列表中的队列,以最大限度地减少网络流量。 3)发布/订阅(发布/订阅)模式:发布/订阅功能使消息的分发可以突破目的队列地理指导的限制,使消息按照特定的主题甚至内容进行分发,用户或应用程序可以根据主题或内容接收到所需要的消息。发布/订阅功能使得发送者和接收者之间的耦合关系变得更为松散,发送者不必关心接收者的目的地址,而接收者也不必关心消息的发送地址,而只是MQ事件经纪人是专门用于使用发布/订阅技术进行数据通讯的产品,它支持基于队列和直接基于TCP/IP两种方式的发布和订阅4)群集(Cluster):为了简化点对点通讯模式中的系统配置,MQ提供Cluster(群集)的解决方案。群集类似于一个域(Domain),群集内部的队列管理器之间通讯时,不需要两两之间建立消息通道,而是采用群集(群集)通道与其它成员通讯,从而大大简化了系统配置。此外,群集中的队列管理器之间能够自动进行负载均衡,当某一队列管理器出现故障时,其它队列管理器可以接管它的工作,从而大大提高系统的高可靠性。 汇海科技是领先的综合性软件与信息服务企业,为客户提供从软件开发到营销推广全过程的互联网解决方案,目标是成为行业领先的全链条信息技术服务供应商。公司与中国移动,平安银行,南方数码,北大青鸟,西门子等行业巨人有着全面深入的战略合作,深耕汽车,金融,电商,农业,教育等重点行业,持续开拓全国市场,为客户提供全链条,高质量,高效率,具有综合优势和行业特色的技术服务.XX 武汉哪家公司做网站?武汉哪家公司做网站?哪家公司是网站?武汉着名的网站建设公司?武汉的武汉网站生产企业有哪些?武汉网站外包?武汉软件开发公司?什么app开发,微信开发,武汉系统开发公司?如果您有这样的需求,请联系汇海技术,财富热线:027-86633307,我们将以专业的服务态度做到每一个需要,这是我们的目标,使每一个需要到极致!

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。