当前位置: 首页 > news >正文

饰品销售网站功能建设wordpress文章页面500

饰品销售网站功能建设,wordpress文章页面500,如何建设网站济南兴田德润简介电话,望城建设局网站1、简介 MQ,中文是消息中间件(队列)(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。 简单来说,消息中间件就是指保存数据的一个容器(服务器),可以用于两个系统之间的数据传递。 几种常见MQ的对比: RabbitMQActiveMQRocketMQKafka公司…

1、简介

MQ,中文是消息中间件(队列)(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。
简单来说,消息中间件就是指保存数据的一个容器(服务器),可以用于两个系统之间的数据传递。

几种常见MQ的对比:

RabbitMQActiveMQRocketMQKafka
公司/社区RabbitApache阿里Apache
开发语言ErlangJavaJavaScala&Java
协议支持AMQP,XMPP,SMTP,STOMPOpenWire,STOMP,REST,XMPP,AMQP自定义协议自定义协议
可用性一般
单机吞吐量一般非常高
消息延迟微秒级毫秒级毫秒级毫秒以内
消息可靠性一般一般

追求可用性:Kafka、 RocketMQ 、RabbitMQ

追求可靠性:RabbitMQ、RocketMQ

追求吞吐能力:RocketMQ、Kafka

追求消息低延迟:RabbitMQ、Kafka

=======================================================================

RabbitMQ是一个广泛使用的消息服务器,采用Erlang语言编写,是一种开源的实现 AMQP(高级消息队列协议)的消息中间件;

消息中间件一般有三个主要角色:生产者、消费者、消息代理(消息队列、消息服务器);

生产者发送消息到消息服务器,然后消费者从消息代理(消息队列)中获取数据并进行处理;

MQ的基本结构:
在这里插入图片描述

RabbitMQ中的一些角色:

  • publisher:生产者
  • consumer:消费者
  • exchange个:交换机,负责消息路由
  • queue:队列,存储消息
  • virtualHost:虚拟主机,隔离不同租户的exchange、queue、消息的隔离

基本消息队列的消息发送流程:

  1. 建立connection

  2. 创建channel

  3. 利用channel声明队列

  4. 利用channel向队列发送消息

基本消息队列的消息接收流程:

  1. 建立connection

  2. 创建channel

  3. 利用channel声明队列

  4. 定义consumer的消费行为handleDelivery()

  5. 利用channel将消费者与队列绑定

2、RabbitMQ基本

RabbitMQ

3、SpringAMQP

SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。

SpringAMQP提供了三个功能:

  • 自动声明队列、交换机及其绑定关系
  • 基于注解的监听器模式,异步接收消息
  • 封装了RabbitTemplate工具,用于发送消息

3.1.Basic Queue 简单队列模型

在父工程mq-demo中引入依赖

<!--AMQP依赖,包含RabbitMQ-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

3.1.1.消息发送

首先配置MQ地址,在publisher服务的application.yml中添加配置:

spring:rabbitmq:host: 192.168.150.101 # 主机名port: 5672 # 端口virtual-host: / # 虚拟主机username: itcast # 用户名password: 123321 # 密码

然后在publisher服务中编写测试类SpringAmqpTest,并利用RabbitTemplate实现消息发送:

package cn.itcast.mq.spring;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringAmqpTest {@Autowiredprivate RabbitTemplate rabbitTemplate;@Testpublic void testSimpleQueue() {// 队列名称String queueName = "simple.queue";// 消息String message = "hello, spring amqp!";// 发送消息rabbitTemplate.convertAndSend(queueName, message);}
}

3.1.2.消息接收

首先配置MQ地址,在consumer服务的application.yml中添加配置:

spring:rabbitmq:host: 192.168.150.101 # 主机名port: 5672 # 端口virtual-host: / # 虚拟主机username: itcast # 用户名password: 123321 # 密码

然后

http://www.yayakq.cn/news/257500/

相关文章:

  • 以前做的网站怎么才能登陆后台网站维护费用明细
  • 如何提高网站开发效率山东城市建设职业学院教务网站
  • 网站提交入口网页制作免费的素材网站
  • 百度不抓取网站阿里云网站备案
  • 永久免费建网站调整百度对网站的最大天级抓取频次值
  • 网站域名自动跳转wordpress导航分类怎么添加new
  • 聊城做手机网站湖南做网站 n磐石网络
  • 做卡盟网站赚钱吗三合一网站和传统网站
  • 完成网站建设成本网站建设公司网站建设专业品牌
  • 做公司网站阿里怎么制作网站
  • 湖南平台网站建设找哪家网站备案渝
  • 如何用自己的电脑做网站外贸网络推广招聘
  • 贵阳网站建设在哪里wordpress连接域名
  • 安康公司网站制作签名设计免费版
  • 郑州建设银行网站房贷网点在哪邦邻营销型网站建设
  • 网站开发弹窗制作如何在百度做网站
  • 公司网站模板最新网络公司 开发网站
  • 外贸网站制作公司哪家好用wordpress做企业门户
  • 宜昌市网站建设加强司法机关网站建设
  • 做汽车团购的网站建设科技打造巅峰华夏从横推鹰酱开始
  • 做电视直播网站如何制作小程序码
  • 福清福州网站建设t恤定制平台
  • 如何编写一个网站平台网站应该怎样做seo
  • 装饰网站建设效果图做微商怎么找客源加人
  • 中国建设银行网站会员可以改名现在的网站开发框架
  • 中小学 网站建设 通知炎陵网站建设
  • 在线做网页的网站seo综合查询爱站
  • 网站怎么做按钮外汇网站建设公司
  • 合肥花境建设网站手机网站生成
  • 有专业做外贸的网站吗深圳市网站备案