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

四川哪家网站做的最好上海高端网站制作

四川哪家网站做的最好,上海高端网站制作,公众号运营一年多少钱,wordpress数据库主机名一、介绍 #xff08;1#xff09;提供统一接口操作不同厂商的消息队列组件#xff0c;降低学习成本 #xff08;2#xff09;生产者和消费者只需操作binder对象即可与消息队列交互#xff0c;生产者output#xff0c;消费者input #xff08;3#xff09;核心概念1提供统一接口操作不同厂商的消息队列组件降低学习成本 2生产者和消费者只需操作binder对象即可与消息队列交互生产者output消费者input 3核心概念发布订阅、消费组、分区 4使用topic模式 二、项目搭建 1生产者 a、编写pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIddemo20220821/artifactIdgroupIdcom.wsh.springcloud/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdcloud-stream-rabbitmq-provider8801/artifactIddependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-stream-rabbit/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependencydependencygroupIdcom.wsh.springcloud/groupIdartifactIdcloud-api-common/artifactIdversion1.0-SNAPSHOT/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies/projectb、编写application.yml server:port: 8801spring:application:name: cloud-stream-rabbit-providercloud:stream:binders:defaultRabbit:type: rabbitenvironment:spring:rabbitmq:host: 192.168.0.166port: 5672username: guestpassword: guestbindings:output:destination: testExchangecontent-type: application/jsonbinder: defaultRabbiteureka:client:# 客户端设置为trueregister-with-eureka: true# 客户端设置为truefetch-registry: trueservice-url:# defaultZone: http://localhost:7001/eurekadefaultZone: http://eureka1.com:7001/eureka, http://eureka2.com:7002/eurekainstance:instance-id: cloudSreamRabbitProvider8801prefer-ip-address: truemanagement:endpoints:web:exposure:include: *c、编写启动类 package com.wsh.springcloud;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient;/*** ClassName ConfigMain3344* Description: TODO* Author wshaha* Date 2023/10/15* Version V1.0**/ SpringBootApplication EnableEurekaClient public class StreamRabbitMqProvider8801 {public static void main(String[] args) {SpringApplication.run(StreamRabbitMqProvider8801.class, args);} } d、编写接口及实现类 package com.wsh.springcloud.service;public interface IMessageProvider {public String send(); } package com.wsh.springcloud.service;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.cloud.stream.annotation.EnableBinding; import org.springframework.cloud.stream.messaging.Source; import org.springframework.messaging.MessageChannel; import org.springframework.messaging.support.MessageBuilder;/*** ClassName MessageProviderImpl* Description: TODO* Author wshaha* Date 2023/10/15* Version V1.0**/ EnableBinding(Source.class) public class MessageProviderImpl implements IMessageProvider {AutowiredQualifier(output)private MessageChannel messageChannel;Overridepublic String send() {messageChannel.send(MessageBuilder.withPayload(hello).build());return null;} } e、编写Controller package com.wsh.springcloud.controller;import com.wsh.springcloud.service.IMessageProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;/*** ClassName MessageController* Description: TODO* Author wshaha* Date 2023/10/15* Version V1.0**/ RestController public class MessageController {Autowiredprivate IMessageProvider messageProvider;GetMapping(/sendMessage)public void sendMessage(){messageProvider.send();} } 2编写消费者 a、编写pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIddemo20220821/artifactIdgroupIdcom.wsh.springcloud/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdcloud-stream-rabbitmq-consumer8802/artifactIddependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-stream-rabbit/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependencydependencygroupIdcom.wsh.springcloud/groupIdartifactIdcloud-api-common/artifactIdversion1.0-SNAPSHOT/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies /projectb、编写application.yml server:port: 8802spring:application:name: cloud-stream-rabbit-providercloud:stream:binders:defaultRabbit:type: rabbitenvironment:spring:rabbitmq:host: 192.168.0.166port: 5672username: guestpassword: guestbindings:input:destination: testExchangecontent-type: application/jsonbinder: defaultRabbiteureka:client:# 客户端设置为trueregister-with-eureka: true# 客户端设置为truefetch-registry: trueservice-url:# defaultZone: http://localhost:7001/eurekadefaultZone: http://eureka1.com:7001/eureka, http://eureka2.com:7002/eurekainstance:instance-id: cloudSreamRabbitProvider8801prefer-ip-address: truemanagement:endpoints:web:exposure:include: *c、编写启动类 package com.wsh.springcloud;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient;/*** ClassName ConfigMain3344* Description: TODO* Author wshaha* Date 2023/10/15* Version V1.0**/ SpringBootApplication EnableEurekaClient public class StreamRabbitMqConsumer8802 {public static void main(String[] args) {SpringApplication.run(StreamRabbitMqConsumer8802.class, args);} } d、编写Controller package com.wsh.springcloud.controller;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.web.bind.annotation.RestController;/*** ClassName ConsumerController* Description: TODO* Author wshaha* Date 2023/10/15* Version V1.0**/ RestController EnableBinding(Sink.class) public class ConsumerController {StreamListener(Sink.INPUT)public void receiveMessage(MessageString message){System.out.println(message.getPayload());} } 3运行 三、解决消息重复消费 1绑定同一交换机且不同组的消费者会收到相同消息 2解决方式同一组的消费者只有一个消费者会收到消息故配置这群消费者为同一个组即可 3配置 四、消息持久化 1定义分组后会实现消息持久化原理没定义分组时服务对应的队列是autodelete服务停止后就删除队列手续发送的消息无法收到
http://www.zqtcl.cn/news/872838/

相关文章:

  • 黑龙江网站备案管理局济南网站建设策划
  • 网站怎么静态化网页设计与制作图片显示不出来
  • 市场营销推广策划方案网站如何做标题优化
  • 怎么让客户做网站手机网站如何优化
  • 柳州市住房和城乡建设局网站首页赣州章贡区人口
  • 有偷菜餐厅城市建设的网站好的手机网站
  • 做进行网站推广赚钱互联网企业信息服务平台
  • 微信公众号做视频网站吗百度账号登录入口网页版
  • 北京建设银行纪念钞预定官方网站撤销网站备案申请书
  • 网站平台策划书安丘市建设局网站
  • 图片类网站建设seol英文啥意思
  • 网站编辑工作好做吗WordPress的图片存在哪
  • 你的网站尚未进行备案为什么网站百度搜不到了
  • 沙洋网站开发网站建设方案免费
  • iis建设网站教程单页面推广网站
  • 东莞网站建设效果郑州企业自助建站系统
  • php做的购物网站系统下载宜州做网站需要多少钱
  • 昆明网上商城网站建设怎么做网站教程视频
  • 网站开发都需要什么移动公司网络维护待遇
  • 计算机网络技术网站建设方向wordpress虚拟货币
  • 小江网站建设公司紧急页面通知升级中访问大通知
  • 那个公司做的网站详情页好看做动态图片的网站吗
  • 旅游网站模板文章wordpress 删除
  • 沛县专业做网站wordpress id重置密码
  • 湖南邵阳建设局网站做外贸一般用什么网站
  • html网站开发主要涉及哪些技术越秀金融大厦地址
  • 北京建设银行网站田村广州室内设计公司排行榜
  • 安徽金路建设集团有限公司网站平面设计班培训入门
  • 小型电子商务网站开发php mysql网站开发教程
  • 网站建设常州麦策电商2 网站建设的一般步骤包含哪些