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

做电脑网站如何获取网站根目录链接

做电脑网站,如何获取网站根目录链接,深圳建站公司专业公司,搜狗seo刷排名软件一、Spring AMQP 简介 SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。 SpringAmqp的官方地址:https://spring.io/projects/spring-amqp SpringAMQP提供了三个功能: - 自动…

一、Spring AMQP 简介

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

SpringAmqp的官方地址:https://spring.io/projects/spring-amqp

SpringAMQP提供了三个功能:

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

        AMQP,即Advanced Message Queuing Protocol,是用于在应用程序之间传递业务消息的开放标准,该协议与语言和平台无关,更符合微服务中独立性的要求。

        Spring AMQP 是基于AMQP协议定义的一套API规范,提供了模版来发送和接受消息。包含两部分,其中Spring-amqp是基础抽象,spring-rabbit是底层的默认实现。

二、使用Spring AMQP实现基础消息队列功能

基础消息队列模式的模型图:

基础的消息队列模型包括三个角色:

- publisher:消息发布者,将消息发送到队列queue
- queue:消息队列,负责接受并缓存消息
- consumer:订阅队列,处理队列中的消息

使用Spring AMQP实现基础消息队列功能

流程如下:
1.在父工程中引入spring-amqp的依赖
2.在publisher 服务中利用RabbitTemplate发送消息到 simple.queue 这个队列
3.在consumer服务中编写消费逻辑,绑定 simple.queue 这个队列

步骤一:在父工程中引入依赖

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

步骤二:在publisher中编写测试方法,向 simple.queue发送消息

1).在publisher服务 中编写application.yml,添加mq连接信息:

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

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

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);}
}

步骤三:在consumer服务中编写消费逻辑,绑定 simple.queue 这个队列

 1.在consumer服务中编写 application.yml,添加mq连接信息;

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


 2.在consumer服务中新建一个类,编写消费逻辑

import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;@Component
public class SpringRabbitListener {@RabbitListener(queues = "simple.queue")public void listenSimpleQueueMessage(String msg) throws InterruptedException {System.out.println("spring 消费者接收到消息:【" + msg + "】");}
}

步骤四:运行springboot程序,测试发送接收消息。成功

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

相关文章:

  • 站长平台验证网站长春企业网站模板建站
  • 北京人才招聘网站河北哪些大学网站建设专业比较好
  • 汕头网站制作怎么做南京专业网站制作公司
  • 建立一个网站怎么做竞价
  • 建网站的方法北京市建设工程招标网站
  • 烟台做网站排名2014做社交网站
  • 海口专业的网站开发优质手机网站建设哪家好
  • 建设网站公司需要哪些证件wordpress 入侵
  • 建网站流程的费用大连模板网站制作公司
  • 网站备案 网站昆明学校网站设计公司
  • 百度文库小程序入口标题优化怎样选关键词
  • 济宁网站开发招聘个人社保缴费证明
  • 图片版小说网站源码店铺logo设计免费在线生成
  • 做网站网站代理怎么接网站开发外包
  • 汉阴网站建设网店设计与装修实训报告
  • 怎么用dw制作网站杭州建设工程招标平台官网
  • 网站开发应用技术专业十堰优化seo
  • 口碑好的唐山网站建设wordpress crossapple
  • 上海南山做网站个人门户网站模板下载
  • 饮料公司网站模板做网站展示软件
  • 内江网站建设新闻如何建立公司网站多少钱
  • 网站开发总体功能设计网络架构的基本特征是什么
  • 免费做网站的平台住房和城乡建设部科技网站首页
  • 深圳制作外贸网站上海十大管理咨询公司
  • 高校网站建设费用怎么优化网站性能
  • 嵌入式网站开发学习有没有做推文的网站
  • 宁波网站推广软件哪家强骨干专业建设网站
  • 网站开发的职责与分工在百度上做网站推广效果怎么样
  • 属于c2c的网站是网站推广的渠道有哪些
  • 有经验的聊城网站建设郑州网站建设三猫网络