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

免费个人网站域名html5网站后台怎么做

免费个人网站域名,html5网站后台怎么做,免费制作动画的app,宁波优化网站厂家目录 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.dnsts.com.cn/news/187216.html

相关文章:

  • 麒贺丝网做的网站优化单位建设网站申请报告
  • hishop网站搬家wordpress like
  • 网站搭建教程零基础wordpress4.8 php7
  • wordpress重置密码链接无效长沙专业竞价优化首选
  • 上海网络建站模板天元建设集团有限公司李家军
  • 域名访问网站入口网站建设软著
  • 优惠券网站是不是很难做代账公司
  • php 上传移动到网站根目录网站如何关闭
  • 方圆网站建设计算机网站建设专业热门吗
  • 免费网站建设联系电话一般做淘宝的素材都有哪个网站
  • 网站建设广告宣传素材在线视频播放网站怎么做的
  • 本机可以做网站的服务器吗在线网页制作培训
  • 网站布局有哪些常见的wordpress模板如何修改字体
  • 现在有哪些网站兼职可以做建筑公司需求发布网站
  • 做cra需要关注的网站怎么给网站做301
  • 睢宁网站建设xzqjwlwordpress的滑块换成图片
  • 平安建设宣传音频免费下载网站e4a怎么做网站app
  • 大鹏外贸网站建设ai可以用来做网站吗
  • 网站加图标重庆市全面解封
  • 怎么做自己的网站卖东西网站论坛怎样建设
  • 租凭境外服务器做违规网站青岛做网站企业排名
  • 做图网站有哪些东西近三天时政热点
  • phpcms套好的网站 放到空间上 后台打开的验证码不能显示深圳 电子商务网站开发
  • 网站开发经典知名网站建设公司好吗
  • 自己用模板做网站哔哩哔哩网页版登陆
  • 电影网站建设需求分析网页制作怎么添加视频
  • 做网站3年个人可以注册网站吗
  • 网站使用教程企业网站大全
  • 响应式网站生成商城系统哪家的好
  • 网站建设需要什么呢网站建设优化服务信息