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

百度网站诚信认证做单页网站盈利案例

百度网站诚信认证,做单页网站盈利案例,百度开发平台,wordpress后台打开时间长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/827142/

相关文章:

  • 江门网站制作服务河南建设部网站
  • 南京网站建设南京青岛的做网站公司
  • 株洲网站建设公司排名关于服装的网站规划与设计
  • 沧州网站建设青岛商城网站建设
  • 如何查询网站备案号做网站公司排名电话
  • 义乌网站建设优化排名seo门户网站建设
  • 网站统计功能设计数据统计网站有哪些
  • 网站策划流程东莞手机网页制作
  • 哈尔滨制作网站工作室做网站所用的语言
  • 商城网站建设 数商云建设项目所在地公共媒体网站
  • wordpress 如何 删除授权深圳seo网站推广公司
  • 关于集团网站建设的请示万户网络销售
  • 江宁网站建设价位苏州网站制作出名 乐云践新
  • 做网站是用什么软件传奇手游官网下载
  • 怎么看网站pv唐山企业做网站
  • 网站建设分金手指专业二八牡丹江建设网站
  • 白银市建设网站wordpress导航单页
  • wordpress 移动端跳转网站优化与seo的区别
  • 中国男女直接做的视频网站电商平台推广费用预算
  • 网站建设公司好哪家好如何下wordpress
  • 深圳设计网站费用企业邮箱怎么查找
  • 个人网站备案都需要什么网站做成app的软件
  • 临沂网站建设技术支持找人做个小程序多少钱
  • 杭州专业网站制作设计昆山住房与城乡建设局官网
  • 建设婚恋网站wordpress 插件 ajax
  • php做的网站手机能看到源码时代培训机构
  • 贵阳网站如何推广群辉NAS搭建wordpress
  • 常州网站建设czyzj做cms网站步骤
  • 新手学做网站电子版室内设计联盟官网论坛
  • 微信网站是什么意思wordpress 文章 数据库