MQ
wu6660563
IT软件开发从事者,PHP、Java语言,项目管理PMP
展开
-
RabbitMQ研究(三)Java-API使用
链接RabbitMQ ConnectionFactory factory = new ConnectionFactory(); factory.setHost(IP_ADDRESS); factory.setPort(PORT); factory.setUsername("guest"); factory.setPassword("guest"); Connection connectio原创 2019-01-17 23:33:06 · 1851 阅读 · 3 评论 -
RabbitMQ研究(一)安装与入门
简介 MQ MQ是指利用高校可靠的消息传递机制与平台无关的数据交流,并基于数据通信来进行的分布式系统的集成。 主流的MQ最常用的有两种模式:点对点P2P、订阅/发布模式。 点对点主要是基于队列,消息生产者发送到队列里面,消息消费者从队列里面获取,小型项目,可以直接使用内存Queue,或者直接用Redis的List作为队列。发布订阅定义了一个内容节点,这个内容在MQ里面成为Topic(主题),主题可...原创 2019-01-16 11:03:17 · 705 阅读 · 0 评论 -
RabbitMQ研究(四)高级使用
消息的流转 mandatory参数 之前的博客已经讲到了,当mandatory=true,交换器无法根据自身的类型和路由键找到一个符合条件的队列,会将消息返回给生产者。当mandatory=false,直接丢弃。 生产者想要获取到没有合适的队列的消息,可以通过channel.addReturnListener来实现监听。 channel.addReturnListener(new ReturnLi...原创 2019-01-24 10:22:40 · 1562 阅读 · 0 评论 -
RabbitMQ研究(五)管理RabbitMQ
多租户与权限 每个RabbitMQ创建消息服务器,可以使用vhost虚拟主机,每个vhost之间相互独立,互不影响。 建立vhost1 rabbitmqctl add_vhost vhost1 删除vhost1 rabbitmqctl delete_vhost vhost1 删除一个vhost会删除下面所有的队列、交换器、绑定关系、用户权限等全部下属信息 查看vhost列表 rabbi...原创 2019-01-24 22:58:05 · 1333 阅读 · 1 评论 -
RabbitMQ研究(二)组件与协议
概念 生产者和消费者 Producer: 生产者,就是投递消息的一方。 生产者创建消息,然后发布到RabbitMQ。一般分为两部分:消息体和标签。消息体被称为payload。消息体一般是一个带有业务逻辑结构的数据,比如一个JSON字符串。当然可以进一步对这个消息体进行序列化。消息的标签用来表述消息,比如一个交换器的名称和一个路由键。 Consumer:消费者,就是接收消息的一方。 消费者连接到Ra...原创 2019-01-16 14:55:48 · 390 阅读 · 0 评论