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

app 排名网站宁波网站推广平台效果好

app 排名网站,宁波网站推广平台效果好,织梦网站打开速度慢,珠海网站建设 金碟前言:在上一节中我们实现了SpringCloud Stream消息驱动里的生产者,而本节内容则是关于SpringCloud Stream消息驱动里消费者的实现 1、创建一个消费者模块,命为cloud-stream-rabbitmq-consumer8802 (1)在父工程下新建模块 (2)选择模块的项目类…

前言:在上一节中我们实现了SpringCloud Stream消息驱动里的生产者,而本节内容则是关于SpringCloud Stream消息驱动里消费者的实现

1、创建一个消费者模块,命为cloud-stream-rabbitmq-consumer8802
(1)在父工程下新建模块

 (2)选择模块的项目类型为Maven并选择模块要使用的JDK版本

(3)填写子模块的名称,然后点完成即可完成创建

效果图:

(4)修改cloud-stream-rabbitmq-consumer8802子模块的pom.xml文件,然后reolad一下,下载依赖

例:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>springcloud01</artifactId><groupId>com.ken.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloud-stream-rabbitmq-consumer8802</artifactId><dependencies><!--以下依赖都没写版本号,没写版本号的情况下会引用父项目的版本--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--监控--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--Eureka Clinet--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-stream-rabbit</artifactId></dependency><!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><!--lombok插件--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>
</project>
(5)为子模块添加名为application的yml配置文件

效果图:

(6)修改application.yml文件配置(注:因为当前实现的是消费者,所以spring.cloud.stream.bindings下要写成input,表示当前是消费者)
server:port: 8802spring:application:name: cloud-stream-consumercloud:stream:#在此处配置要绑定的rabbitmq的服务信息binders:#表示定义的名称,用于于binding整合defaultRabbit:#消息组件类型,表示用到的组件是rabbittype: rabbit#设置rabbitmq的相关的环境配置environment:spring:rabbitmq:host: localhostport: 5672username: guestpassword: guest#服务的整合处理bindings:#这个名字是一个通道的名称input:#表示要使用的Exchange名称定义destination: studyExchange#设置消息类型,本次为json,文本则设置"text/plain"content-type: application/json#设置要绑定的消息服务的具体设置binder: defaultRabbiteureka:#客户端进行Eureka注册的配置client:service-url:defaultZone: http://localhost:7001/eurekainstance:#设置心跳的时间间隔(默认是30秒)lease-renewal-interval-in-seconds: 2#如果现在超过了5秒的间隔(默认是90秒)lease-expiration-duration-in-seconds: 5#在信息列表时显示主机名称instance-id: receive-8002.com#访问的路径变为IP地址prefer-ip-address: true
(7)为cloud-stream-rabbitmq-consumer8802子模块新建一个主启动类,类名输入com.ken.springcloud.StreamMQMain8802,然后创建即可

效果图:

(8)编写StreamMQMain8802主启动类
package com.ken.springcloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class StreamMQMain8802 {public static void main(String[] args) {SpringApplication.run(StreamMQMain8802.class, args);}
}

2、在com.ken.springcloud包下新建一个名为controller的包

效果图:

3、在controller包下新建一个名为ReceiveMessageListencerController的控制类

效果图:

4、编写ReceiveMessageListencerController类
package com.ken.springcloud.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.stream.annotation.EnableBinding;
import org.springframework.cloud.stream.annotation.StreamListener;
import org.springframework.cloud.stream.messaging.Sink;
import org.springframework.messaging.Message;
import org.springframework.stereotype.Component;@Component
@EnableBinding(Sink.class)
public class ReceiveMessageListencerController {@Value("${server.port}")private String serverPort;@StreamListener(Sink.INPUT)public void input(Message<String> message) {System.out.println("消费者1号--->接受到的消息:" + message.getPayload() + "\t port:" + serverPort);}}

5、分别启动eureka-server7001、RabbitMQ、cloud-stream-rabbitmq-provider8801、cloud-stream-rabbitmq-consumer8802
(1)启动eureka-server7001、cloud-stream-rabbitmq-provider8801、cloud-stream-rabbitmq-consumer8802

效果图:

 (2)启动RabbitMQ

效果图:

6、查看RabbitMQ是否正常运行

在浏览器输入http://localhost:15672/进入RabbitMQ的可视化界面,然后登录进去(默认账号密码guest/guest)

效果图:

7、在浏览器地址栏输入http://localhost:8801/sendMessage接口,然后按回车发起请求

效果图:

 点进studuExchange交换机里

可以看到有波动,证明我们的消息通过消息发送者成功的发送进了studyExchange交换机

分别查看cloud-stream-rabbitmq-provider8801、cloud-stream-rabbitmq-consumer8802的控制台输出信息

cloud-stream-rabbitmq-provider8801:

cloud-stream-rabbitmq-consumer8802:

由上述可以看出生产者成功往队列里发送了消息,而消费者则成功的消费了生产者发出来的消息

http://www.dtcms.com/wzjs/387999.html

相关文章:

  • 做一个网站一般需要多少钱aso应用商店优化
  • 网站设计制作廊坊百度关键词优化怎么做
  • 惠州做棋牌网站建设哪家好seo推广方案
  • 晚上必看的正能量网站app搜索引擎营销的英文简称
  • 网站评估做的好不好体验式营销经典案例
  • 海外营销网站浙江企业网站建设
  • 模板网站和插件有哪些站外推广平台有哪些
  • 怎么写一个网站程序网络营销专业的就业方向
  • 杭州的网站设计百度一下官网首页网址
  • 公司建设网站的报告书互联网营销师是什么
  • 网络代理什么意思好口碑关键词优化地址
  • 稳定的手机网站设计百度登录注册
  • 网站备案建设方案杭州推广平台有哪些
  • 岳阳临湘疫情最新消息seo网站优化平台
  • 国外网站国内做好还是国外做营业推广的概念
  • 宁波网站建设方案报价推广网页怎么做的
  • t么做文献索引ot网站免费推广平台哪些比较好
  • 建站工具模板app拉新项目推广代理
  • 室内装修设计软件有哪些搜索引擎优化概述
  • 定制版网站建设详细报价公司网站定制
  • 手机网站开发标准快速网站
  • 山东 基层政府网站集约化建设中央常委成员名单
  • 男女生做恶心的网站网络服务主要包括
  • 重庆 网站设计外包公司关键词推广怎么做
  • 天津做网站优化网址怎么推广
  • 郑州网站建设选智巢推广有奖励的app平台
  • 课程设计代做网站推荐短视频推广平台
  • 网站建设行业前景数据分析师资格证书怎么考
  • 高仿做的好点的网站第三方平台推广
  • 日本 网站设计seo服务顾问