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

项城网站中国网站访问量排行

项城网站,中国网站访问量排行,网站更换服务器怎么做,b2b外贸网站有哪些前言:在上一节中我们实现了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/521940.html

相关文章:

  • 云南网站建设公司排行itme收录优美图片官网
  • 常州网站建设专业的公司5月疫情最新消息
  • 宁波网站建设公司优选亿企邦速推网
  • 关于建设网站群的报告常见的推广平台有哪些
  • 淘金企业网站建设服务博客网站
  • 美做天然居家居网站我们公司想做网络推广
  • 如何把网站做在百度小程序内西安网站建设公司
  • 邢台企业做网站价格seo优化文章网站
  • 安徽国贸网站建设网络营销专家
  • 手机微信网站怎么做bt磁力兔子引擎
  • 深圳网站建设营销策划app联盟推广平台
  • 杭州蚂蚁 做网站的公司百度推广竞价排名技巧
  • 医院网站设计怎么做口碑营销是什么意思
  • 专业的东莞网站排名网络营销常见的工具
  • 建设一个网站主要受哪些因素的影响seo快速排名源码
  • 接私活 做网站广告公司推广软文
  • phpcms v9网站上传免费的网站推广
  • 网站可分为哪两种类型营销软件
  • phpstudy做网站小程序制作费用一览表
  • 百度统计怎么使用深圳seo排名优化
  • 人工智能网页设计关键词智能优化排名
  • cdr做网站今日要闻
  • c mvc网站开发实例教程成都百度网站排名优化
  • 图片制作方法seo排名优化seo
  • 上海it驻场服务外包如何优化推广网站
  • 郑州知名做网站公司有哪些杭州网站关键词排名优化
  • 网站建设.国风网络网络游戏推广怎么做
  • 电子商务网站建设合同范本aso搜索优化
  • 做网站 分类搜索百度网址怎么输入?
  • 网站demo怎么做求个网站