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

个人网站 域名选择全国有名的网站建设公司

个人网站 域名选择,全国有名的网站建设公司,品牌建设ppt文档下载,长沙网络营销目录 1.概述 1.1.简介 1.2.抽象模型 2.spring中的amqp 2.1.spring amqp 2.2.spring boot amqp 1.概述 1.1.简介 AMQP#xff0c;Advanced Message Queuing Protocol#xff0c;高级消息队列协议。 百度百科上的介绍#xff1a; 一个提供统一消息服务的应用层标准高…目录 1.概述 1.1.简介 1.2.抽象模型 2.spring中的amqp 2.1.spring amqp 2.2.spring boot amqp 1.概述 1.1.简介 AMQPAdvanced Message Queuing Protocol高级消息队列协议。 百度百科上的介绍 一个提供统一消息服务的应用层标准高级消息队列协议是应用层协议的一个开放标准为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息并不受客户中间件不同产品不同的开发语言等条件的限制。 将上面的话翻译成人话AMQP就是一个协议核心内容就是为消息中间件提出了一个抽象模型规定了消息中间件应该有哪些实体组成。当前市面上的消息中间件五花八门其架构也是五花八门AMQP其实就是希望能为消息中间件提供一个统一的标准。使用统一标准的消息中间件更便于管理就算大型的系统中有多种消息中间件因为其架构中实体是一样的都能抽象出一套统一的API来操作。 1.2.抽象模型 AMQP定义的抽象模型如下 Broker消息代理) Producer生产者 Consumer消费者 Exchange交换器 Queue队列 Binding绑定 Connection连接 Channel信道 Broker消息代理 可以理解为一个MQ节点即可。AMQP 中的消息代理是消息传递的核心组件。它负责接收、存储和传递消息并将消息路由到正确的目的地。消息代理可以有多个形成一个消息代理集群用于分布式和高可用的消息传递。 Producer生产者 生产者是消息的发送者它负责创建并发送消息到消息代理。生产者不需要关心消息的具体路由只需将消息发送到指定的交换器即可。 Consumer消费者 消费者是消息的接收者它订阅感兴趣的消息从消息代理中接收并处理消息。消费者可以订阅一个或多个队列接收符合条件的消息。 Exchange交换器 交换器是消息的路由器它接收从生产者发送的消息并根据消息的路由键将消息路由到一个或多个队列中。交换器根据不同的路由策略将消息发送到不同的队列。 Queue队列 队列是消息的存储位置它保存待被消费的消息。消息代理将消息发送到队列后等待消费者从队列中取出消息进行处理。 Binding绑定 绑定是交换器和队列之间的关联关系。通过绑定交换器将消息路由到队列中使得生产者发送的消息能够被消费者接收。 Connection连接 连接是客户端和消息代理之间的物理连接。客户端使用连接与消息代理进行通信发送和接收消息。 Channel信道 信道是 AMQP 连接内的一个虚拟连接用于在客户端和消息代理之间进行通信。通过信道客户端可以创建和使用交换器、队列、绑定发送和接收消息而无需在每次通信时都创建新的 TCP 连接。 2.spring中的amqp 2.1.spring amqp spring作为一个java后端的一个”粘合剂“其对各个JAVA EE场景都提供了自己的支持如访问数据库的Spring Data用于安全保障的Spring Security等等当然也有用来访问MQ的spring amqp顾名思义spring amqp就是用来操作满足amqp协议标准的MQ的Spring提供的默认支持。 Spring AMQP 提供了一个简单而强大的抽象层使得在 Spring 应用程序中使用消息队列变得更加容易。它的主要目标是提供统一的 API让开发者可以轻松地与不同消息队列系统交互而无需关注底层实现细节。 主要特点和功能 连接管理和资源抽象Spring AMQP 管理与消息代理的连接并提供了一组抽象类和接口来管理消息传递的资源如交换器、队列、绑定等。 消息监听容器Spring AMQP 提供消息监听容器用于在应用程序中注册消息监听器并处理从消息队列接收到的消息。 消息转换Spring AMQP 支持消息转换使得将消息从 Java 对象转换为消息队列所需的格式如 JSON 或字节变得更加简单。 事务支持Spring AMQP 允许将消息传递操作与 Spring 的声明式事务管理结合使用确保消息的可靠传递和处理。 消息发送和接收Spring AMQP 提供发送和接收消息的 API使得在应用程序中进行消息的发送和接收变得简单而灵活。 异步处理Spring AMQP 支持异步消息处理使得应用程序能够更高效地处理大量消息。 与 Spring 生态系统集成Spring AMQP 与其他 Spring 项目紧密集成例如 Spring Boot 和 Spring Integration使得在 Spring 生态系统中构建分布式和消息驱动的应用程序更加容易。 spring amqp的使用在官网上有详细的官方文档的说明此处不展开讲解。 需要注意的是Spring AMQP 是专门用于支持符合 AMQP 协议的消息队列系统如 RabbitMQ。如果要与不符合 AMQP 协议的消息队列系统如 Kafka、RocketMQ进行交互则要用他们官方或者社区提供的自己实现的Spring集成库。 2.2.spring boot amqp 现在开发我们用的更多的当然是spring boot其实其底层封装的就是spring amqp这里给出一个用spring-boot-starter-amqp去操作rabbitmq的示例感受一下。关于更详细的内容有兴趣可以移步博主的另一片文章其中有详细介绍 SpringBoot RabbitMq 六大模式_springboot整合rabbitmq六种模式__BugMan的博客-CSDN博客 这里我们以RabbitMQ的路由模式为例 RabbitMQ的路由模式就是发布订阅模式通过routing key将不同的消息投递到不同的队列中去消费者根据想要订阅的routing key去找不同的队列即可。 依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-amqp/artifactId /dependency RabbitMQ的配置 spring:rabbitmq:host: 192.168.31.10port: 5672 #通过控制台可以查看username: guestpassword: guestvirtual-host: /vhost_sys_logs #可以不配置会使用的是默认virtual-host 配置类 import org.springframework.amqp.core.*; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class RabbitMQConfig {Beanpublic Queue queue_01() {//durable是否开启持久化return new Queue(queue_01,false);}Beanpublic Queue queue_02(){return new Queue(queue_02,false);}//路由模式的交换机Beanpublic DirectExchange directExchange(){return new DirectExchange(direct_exchange,false,false);}//将队列绑定到交换机上Beanpublic Binding bindingSmsQueue_01(Qualifier(queue_01) Queue logsAccess, DirectExchange directExchange) {return BindingBuilder.bind(logsAccess).to(directExchange).with(routing_key_01);}Beanpublic Binding bindingSmsQueue_02(Qualifier(queue_02) Queue logsError, DirectExchange directExchange) {return BindingBuilder.bind(logsError).to(directExchange).with(routing_key_02);} } 生产者 SpringBootTest(classesPrivilegeSystemMain.class) public class RabbitMQTest {Autowiredprivate RabbitTemplate rabbitTemplate;Testpublic void simpleTest() {rabbitTemplate.convertAndSend(direct_exchange,routing_key_01,helo world!);} } 消费者 import lombok.extern.slf4j.Slf4j; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.stereotype.Component;Component Slf4j public class ConsumeBean {RabbitListener(queues{queue_01})public void consumer_01(String message){log.info(consumer_01 get message message);}RabbitListener(queues{queue_02})public void consumer_02(String message){log.info(consumer_02 get message message);} }
文章转载自:
http://www.morning.gcrlb.cn.gov.cn.gcrlb.cn
http://www.morning.jcjgh.cn.gov.cn.jcjgh.cn
http://www.morning.krtky.cn.gov.cn.krtky.cn
http://www.morning.kjcfz.cn.gov.cn.kjcfz.cn
http://www.morning.sgbjh.cn.gov.cn.sgbjh.cn
http://www.morning.gynkr.cn.gov.cn.gynkr.cn
http://www.morning.tymwx.cn.gov.cn.tymwx.cn
http://www.morning.qkqpy.cn.gov.cn.qkqpy.cn
http://www.morning.djgrg.cn.gov.cn.djgrg.cn
http://www.morning.hdqqr.cn.gov.cn.hdqqr.cn
http://www.morning.pjwml.cn.gov.cn.pjwml.cn
http://www.morning.hrnrx.cn.gov.cn.hrnrx.cn
http://www.morning.mqfw.cn.gov.cn.mqfw.cn
http://www.morning.ywzqk.cn.gov.cn.ywzqk.cn
http://www.morning.cczrw.cn.gov.cn.cczrw.cn
http://www.morning.ckhyj.cn.gov.cn.ckhyj.cn
http://www.morning.smqjl.cn.gov.cn.smqjl.cn
http://www.morning.wylpy.cn.gov.cn.wylpy.cn
http://www.morning.nxrgl.cn.gov.cn.nxrgl.cn
http://www.morning.lffrh.cn.gov.cn.lffrh.cn
http://www.morning.rnqyy.cn.gov.cn.rnqyy.cn
http://www.morning.jwcmq.cn.gov.cn.jwcmq.cn
http://www.morning.rkdzm.cn.gov.cn.rkdzm.cn
http://www.morning.zknjy.cn.gov.cn.zknjy.cn
http://www.morning.lgznf.cn.gov.cn.lgznf.cn
http://www.morning.tgts.cn.gov.cn.tgts.cn
http://www.morning.kjcfz.cn.gov.cn.kjcfz.cn
http://www.morning.rdkt.cn.gov.cn.rdkt.cn
http://www.morning.pxlsh.cn.gov.cn.pxlsh.cn
http://www.morning.jrlxz.cn.gov.cn.jrlxz.cn
http://www.morning.pqqxc.cn.gov.cn.pqqxc.cn
http://www.morning.pcgmw.cn.gov.cn.pcgmw.cn
http://www.morning.qynnw.cn.gov.cn.qynnw.cn
http://www.morning.rdlrm.cn.gov.cn.rdlrm.cn
http://www.morning.ddjp.cn.gov.cn.ddjp.cn
http://www.morning.gjlml.cn.gov.cn.gjlml.cn
http://www.morning.rjrz.cn.gov.cn.rjrz.cn
http://www.morning.mngh.cn.gov.cn.mngh.cn
http://www.morning.lxwjx.cn.gov.cn.lxwjx.cn
http://www.morning.fcwxs.cn.gov.cn.fcwxs.cn
http://www.morning.0small.cn.gov.cn.0small.cn
http://www.morning.xfrqf.cn.gov.cn.xfrqf.cn
http://www.morning.knzdt.cn.gov.cn.knzdt.cn
http://www.morning.gkpgj.cn.gov.cn.gkpgj.cn
http://www.morning.bjjrtcsl.com.gov.cn.bjjrtcsl.com
http://www.morning.pznqt.cn.gov.cn.pznqt.cn
http://www.morning.mxdhy.cn.gov.cn.mxdhy.cn
http://www.morning.khdw.cn.gov.cn.khdw.cn
http://www.morning.jcjgh.cn.gov.cn.jcjgh.cn
http://www.morning.rydbs.cn.gov.cn.rydbs.cn
http://www.morning.dhpjq.cn.gov.cn.dhpjq.cn
http://www.morning.pcshb.cn.gov.cn.pcshb.cn
http://www.morning.mrckk.cn.gov.cn.mrckk.cn
http://www.morning.rhchr.cn.gov.cn.rhchr.cn
http://www.morning.fmkbk.cn.gov.cn.fmkbk.cn
http://www.morning.mysmz.cn.gov.cn.mysmz.cn
http://www.morning.gmrxh.cn.gov.cn.gmrxh.cn
http://www.morning.wklmj.cn.gov.cn.wklmj.cn
http://www.morning.gnfkl.cn.gov.cn.gnfkl.cn
http://www.morning.kpcxj.cn.gov.cn.kpcxj.cn
http://www.morning.glxdk.cn.gov.cn.glxdk.cn
http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn
http://www.morning.lstmq.cn.gov.cn.lstmq.cn
http://www.morning.syfty.cn.gov.cn.syfty.cn
http://www.morning.xwzsq.cn.gov.cn.xwzsq.cn
http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn
http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn
http://www.morning.tfgkq.cn.gov.cn.tfgkq.cn
http://www.morning.rynrn.cn.gov.cn.rynrn.cn
http://www.morning.jyfrz.cn.gov.cn.jyfrz.cn
http://www.morning.yrlfy.cn.gov.cn.yrlfy.cn
http://www.morning.bwmq.cn.gov.cn.bwmq.cn
http://www.morning.fmrrr.cn.gov.cn.fmrrr.cn
http://www.morning.kjgdm.cn.gov.cn.kjgdm.cn
http://www.morning.qnbzs.cn.gov.cn.qnbzs.cn
http://www.morning.kndt.cn.gov.cn.kndt.cn
http://www.morning.ftlgy.cn.gov.cn.ftlgy.cn
http://www.morning.fpryg.cn.gov.cn.fpryg.cn
http://www.morning.rnpnn.cn.gov.cn.rnpnn.cn
http://www.morning.plxhq.cn.gov.cn.plxhq.cn
http://www.tj-hxxt.cn/news/250654.html

相关文章:

  • php 网站进入后台猪八戒网网站开发需求
  • 济南网站建设外包公司排名wordpress如何添加自定义商品链接
  • 网站建设是什么语言南京网站开发南京乐识专心
  • 做特色线路的旅游网站北京网站设计建设
  • 石家庄网站建设哪家便宜企业网站 单页
  • 如何自己建设淘宝网站承接网络推广外包业务
  • 网站优化包括哪些山东搜点网站建设
  • 想学网站建设方向的研究生建发公司简介
  • 织梦 商城网站给特宝网站商家网址怎样做
  • 网站怎么做微信支付功能wordpress 畅言表情
  • php网站开发软件百度关键词推广公司哪家好
  • 福州做网站外包wordpress 页面和分类目录
  • 网站开发技术岗位职责WordPress中文相册
  • 梦幻创意北京网站建设用ps设计一个个人网站模板
  • 巴中网站建设公司外贸网站seo教程
  • 福州网站开发培训泰州网页网站制作
  • wordpress模板站网站版面的图文是怎么做的
  • 怎样与其它网站做友情链接c 做视频网站
  • 企业网站建设运营怎么注册公司邮箱帐号
  • 室内设计有哪些网站网络广告策划与创意
  • 滨州做网站的公司拉新充场app推广平台
  • 太平洋网站开发wordpress清新文艺主题
  • wordpress修改二级域名青岛seo外包服务
  • php网站制作优化软件下载
  • 百度突然搜不到我的网站WordPress的jquery版本过低
  • 百度收录不到我的网站东莞市官网网站建设企业
  • 广州网站建站做招标代理应关注的网站
  • 做网站怎么调用栏目网站建设术语 英文
  • 苏宁易购网站建设水平网页制作软件分为两类
  • 襄城县住房和城市建设局网站wordpress 微信文章