RabbitMQ
青藤光年
这个作者很懒,什么都没留下…
展开
-
RabbitMQ系列—Java操作之Publish/Subscribe、路由模式、Topics主题模式
Exchange交换机在后面介绍的Publish/Subscribe、路由模式、主题模式都需要用到交换机,在引入了交换机组件后,重新归纳一下RabbitMQ的各组件功能。生产者:发送消息 交换机:将收到的消息根据路由规则路由到特定队列 队列:用于存储消息 消费者:收到消息并消费交换机的类型交换机主要包括如下4种类型:Direct exchange(直连交换机) Fanou...原创 2018-10-11 14:29:47 · 1026 阅读 · 0 评论 -
RabbitMQ系列—Java操作之事务模式和Confirm模式
在之前介绍到了RabbitMQ的消息持久化和消费者端手动确认,解决了消费者异常导致的数据丢失问题,那么我们如何确定生产者生产的消息已经被发送到rabbitmq服务器了呢?通俗点说,如果消息经过交换器进入队列就可以完成消息的持久化,但如果消息在没有到达broker之前出现意外,那就造成消息丢失,有没有办法可以解决这个问题?有两种方式:通过AMQP协议,AMQP协议实现了事务机制。 通过Conf...原创 2018-10-11 16:18:59 · 987 阅读 · 0 评论 -
RabbitMQ系列一介绍与安装
什么是MQMQ就是Message Queue,也就是消息队列,是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信。消息队列的目的就是实现应用的异步和解耦。现在成熟的MQ有很多种,比如Apache的ActiveMQ、阿里的RocketMQ(已经捐献给了Apache)、...原创 2018-09-30 16:28:09 · 426 阅读 · 0 评论 -
RabbitMQ系列一基础概念和使用场景
RabbitMQ是基于AMQP协议的消息中间件。AMQP中主要有两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),如下图所示,绿色的 X 就是 Exchange ,红色的是 Queue ,这两者都在 Server 端,又称作 Broker ,这部分是 RabbitMQ 实现的,而蓝色的则是客户端,通常有 Producer 和 Consumer 两种类型:R...原创 2018-10-09 18:05:00 · 640 阅读 · 0 评论 -
RabbitMQ系列—用户管理、角色管理、权限管理
用户管理安装RabbitMQ后,RabbitMQ默认提供了guest用户,guest具有最高权限,在开发中不建议直接使用,需要为项目创建用户。通过命令的方式添加用户rabbitmqctl add_user username passwd删除用户rabbitmqctl delete_user username修改用户密码rabbitmqctl change_pa...原创 2018-10-10 14:53:59 · 8729 阅读 · 0 评论 -
RabbitMQ系列—Java操作之简单队列、工作队列
RabbitMQ官网介绍了,它支持六种应用场景:简单队列、工作队列、发布/订阅、路由模式、Topics主题模式、RPC,接下来分别介绍。创建一个Maven项目命名rabbitmq,并引入rabbitmq依赖。<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-c...原创 2018-10-10 18:20:55 · 4821 阅读 · 1 评论