
消息中间件
文章平均质量分 94
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【RabbitMQ消息中间件】6.消息的确认模式
上一篇讲解了如何使用Java实现一个work队列模式,并实现能做多劳的效果。本篇我们来了解一下有关RabbitMQ的“消息的确认模式”。当消费者从队列中获取消息后,服务端是如何知道自己被消费的呢?在RabbitMQ中服务端确认消息是否被消费成功,有两种确认模式:(1)自动确认 只要消息从队列中获取,无论消费者获取到消息后是否有成功接收的反馈,都认为是消息已经被成功消费。(2)手动模式 ...原创 2018-03-10 11:52:52 · 1323 阅读 · 0 评论 -
【RabbitMQ消息中间件】12.RabbitMQ结合SSM框架-编写仓储系统
了解了RabbitMQ的基本知识和几大队列模式,以及Spring-Rabbit开源工程的基本原理后,我们动手来实现在实际工作开发中需要与SSM框架结合使用的工程场景。该场景模拟以下活动:货仓管理系统用于对货物的管理,它的每一次进货(insert)和修改(update)、删除(delete)都会向消息中间件推送消息,而销售系统会从消息中间件中获取货物的信息,同步至销售系统的数据库。首先我们创建货仓管...原创 2018-04-01 15:10:35 · 2408 阅读 · 3 评论 -
【RabbitMQ消息中间件】11.持久化和非持久化队列
上一篇介绍并搭建了Spring-Rabbit工程,并且创建了一个名为MyQueue的队列。下面补充一个有关持久化和非持久化队列的知识点。登录RabbitMQ的图形化管理界面,选择“Queue”队列查看模块,可以看到之前在Spring-Rabbit工程中创建的MyQueue的队列:我们可以观察到在“myQueue”列中,后面有一个Features的属性,为“D”,和下面的队列都有不同,这是一个什么参...原创 2018-03-25 22:13:09 · 6213 阅读 · 0 评论 -
【RabbitMQ消息中间件】10.Spring-Rabbit项目剖析
之前我们详细介绍了RabbitMQ并且讲解了其5中队列模式,在期间编写了许多小例子。但是在真实的开发阶段,我们很少使用之前编写Demo时的编写方式,一个是不方便,一个是难以维护。所以,在企业级的开发中,一般是结合框架来进行开发的。一、spring-rabbit项目介绍在Java开发中,RabbitMQ的开发自然少不了与Spring框架的结合。本篇我们就来了解一下,Spring为我们提供的与Rabb...原创 2018-03-18 15:43:07 · 2993 阅读 · 6 评论 -
【RabbitMQ消息中间件】9.通配符模式
之前我们讲解了简单队列、work模式、订阅模式、路由模式,本篇我们讲解RabbitMQ的最后一种模式,叫“通配符模式”。通配符交换机的通信机制如下所示:记得上一篇介绍路由模式的时候,发送者可能会发送一定key的消息,而消费者的队列绑定交换机时,会指定需要接受的信息类型的key,然后当消费者接收消息时只会在队列中获取到指定key类型的消息。而“通配符交换机”与之前的路由模式相比,它将信息的传输类型的...原创 2018-03-18 12:41:54 · 2292 阅读 · 0 评论 -
【RabbitMQ消息中间件】2.安装RabbitMQ
上一篇介绍了RabbitMQ的基本信息,本篇讲解如何安装RabbitMQ。我们这里安装的是RabbitMQ的3.7.3版本。RabbitMQ有Windows版本和Linux版本,这里我们首先讲解Windows版本,后面做实例的时候,再安装Linux版本。一、下载RabbitMQ在浏览器访问下载地址:http://www.rabbitmq.com/download.html,在下面页面中:点击“ W...原创 2018-02-25 20:39:48 · 4797 阅读 · 4 评论 -
【RabbitMQ消息中间件】1.RabbitMQ简介
一、什么是MQ?MQ为Message Queue,即是“消息队列”,它是应用程序和应用程序之间的同新方法。遵循Message Queue规则开发出来的,具有消息队列特点的产品,都可以称之为“消息中间件”(JMS消息服务器)。目前业内有很多消息中间件产品,例如Apache出品的“ActiveMQ”和“Kafka”(分布式发布订阅消息系统)、Rabbit团队的“RabbitMQ”,以及Metamorp...原创 2018-02-25 20:28:02 · 1762 阅读 · 0 评论 -
【RabbitMQ消息中间件】5.work模式
上一篇讲解了如何使用Java连接RabbitMQ服务,并实现一个简单队列模式。本篇讲解RabbitMQ的另一个队列模式----work模式。work的队列模式图如下所示:可以看到,该模式下有一个生产者,一个队列和多个消费者。一个生产者将一个消息发送至队列,此时对于多个消费者,只能有一个消费者获取到消息,即是消费者谁先抢到谁拿到该消息。那么以基本的简单模式的队列来实现work模式队列,是否能达到上面...原创 2018-03-04 17:45:02 · 1203 阅读 · 0 评论 -
【RabbitMQ消息中间件】4.简单队列
安装和启动好了RabbitMQ后,我们下面来通过编写一个Java程序来学习第一个队列知识。第一篇我们提到过,RabbitMQ一共有六种队列模式:分别是“HelloWorld”简单队列模式、“Work queues”工作队列模式、“Publish/Subscribe”发布/订阅模式、“Routing”路由模式、“Topics”通配符模式、“RPC”远程服务调用。那么我们首先从最基本的“HelloWo...原创 2018-03-04 17:40:23 · 1127 阅读 · 0 评论 -
【RabbitMQ消息中间件】3.管理界面中的功能
上一篇我们讲解了RabbitMQ的安装和网页管理工具的启动,并且简单的创建了用户和权限。本篇讲解一下RabbitMQ管理工具中其它的一些管理功能。首先确保RabbitMQ的服务是启动状态,可以在RabbitMQ的安装目录bin下使用“rabbitmqctl status”查看RabbitMQ服务的状态:登录http://127.0.0.1:15672/地址,进入RabbitMQ管理工具:首先是“O...原创 2018-03-04 17:33:39 · 13337 阅读 · 1 评论 -
【RabbitMQ消息中间件】8.路由模式
上一篇讲解了RabbitMQ的“订阅模式”,本篇来讲解RabbitMQ的队列的“路由模式”。其实严格来讲,RabbitMQ只有三种模式:“简单模式”、“work模式”以及“交换机模式”。对于交换机模式来说,又分三种:“订阅模式”、“路由模式”、“通配符模式”,而他们之间的不同就是交换机类型的不同。目前在实际开发中我们可能会遇到这种问题,生产者发布到消息队列的信息,消费者不一定全部需要,但是使用订阅...原创 2018-03-11 16:39:49 · 1207 阅读 · 0 评论 -
【RabbitMQ消息中间件】7.订阅模式
上一篇我们了解了RabbitMQ的消息的确认模式,本篇我们继续讲解RabbitMQ的五大队列模式之一的“订阅模式”。在实际开发中,通常会遇到以下需求:一个生产者,多个消费者,同一个消息被多个消费者获取。对于“订阅模式”,其模式图如下所示:上图中,“P”为消息的生产者,而“X”是交换机(Exchange),即消息生产者将消息发送到“交换机”而不再是“队列”,然后需要承载成产者消息的队列,与该交换机进...原创 2018-03-10 11:58:30 · 1957 阅读 · 0 评论 -
【RabbitMQ消息中间件】13.RabbitMQ结合SSM框架-与销售系统交互
接上一篇:https://blog.youkuaiyun.com/acmman/article/details/79778241为了方便大家学习,我将博客中编写的仓储系统和销售系统的最终源码分享出来,希望能帮助到大家学习:仓储系统下载地址:https://download.youkuaiyun.com/download/u013517797/10349085销售系统下载地址:https://download.csdn.n...原创 2018-04-14 17:31:49 · 2029 阅读 · 7 评论