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

毕设做桌面软件还是网站网站内容优化

毕设做桌面软件还是网站,网站内容优化,大学生做网站类型,手机网站域名开头Spring Cloud Stream整合RocketMQ 这里书接上回#xff0c;默认你已经搭建好了RocketMQ主从异步集群#xff0c;前面文章已经介绍过搭建方法。 1、Spring Cloud Stream介绍 Spring Cloud Stream是一个框架#xff0c;用于构建与共享消息系统连接的高度可扩展的事件驱动微服…Spring Cloud Stream整合RocketMQ 这里书接上回默认你已经搭建好了RocketMQ主从异步集群前面文章已经介绍过搭建方法。 1、Spring Cloud Stream介绍 Spring Cloud Stream是一个框架用于构建与共享消息系统连接的高度可扩展的事件驱动微服务。 官网https://spring.io/projects/spring-cloud-stream 该框架提供了一个灵活的编程模型该模型基于已经建立和熟悉的Spring习惯用法和最佳实践包括对持久pub/sub语义、消费者组和有状态分区的支持。 Spring Cloud Stream的核心构建块是 Destination Binders:负责提供与外部消息传递系统集成的组件。Destination Bindings:外部消息系统和最终用户提供的应用程序代码(生产者/消费者)之间的桥梁。Message:生产者和消费者用来与目标绑定器(以及通过外部消息系统的其他应用程序)进行通信的规范数据结构。 2、生产者 2.1 引入依赖 dependenciesdependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion${spring-cloud-alibaba.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-stream-rocketmq/artifactIdversion2.2.2.RELEASE/versionexclusionsexclusiongroupIdorg.apache.rocketmq/groupIdartifactIdrocketmq-client/artifactId/exclusionexclusiongroupIdorg.apache.rocketmq/groupIdartifactIdrocketmq-acl/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.apache.rocketmq/groupIdartifactIdrocketmq-client/artifactIdversion4.7.1/version/dependencydependencygroupIdorg.apache.rocketmq/groupIdartifactIdrocketmq-acl/artifactIdversion4.7.1/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies注意RocketMQ官方维护的Spring-Cloud-Stream依赖中的rocketmq版本为4.4需要排出后加入4.7.1的依。 2.2 编写配置文件 spring:application:name: my-spring-cloud-rocketmq-producercloud:stream:bindings:output:destination: TopicTestrocketmq:binder:name-server: 192.168.159.34:9876 server:port: 80802.3 启动类打上注解 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.stream.annotation.EnableBinding; import org.springframework.cloud.stream.messaging.Source;EnableBinding(Source.class) SpringBootApplication public class MySpringCloudRocketmqProducerApplication {public static void main(String[] args) {SpringApplication.run(MySpringCloudRocketmqProducerApplication.class, args);} }其中EnableBinding(Source.class)指向配置文件的output参数。 2.4 编写生产者程序 import org.apache.rocketmq.common.message.MessageConst; import org.springframework.cloud.stream.messaging.Source; import org.springframework.messaging.Message; import org.springframework.messaging.MessageHeaders; import org.springframework.messaging.support.MessageBuilder; import org.springframework.stereotype.Component;import javax.annotation.Resource; import java.util.HashMap; import java.util.Map;Component public class MyProducer {Resourceprivate Source source;public void sendMessage(String msg){//封装消息头MapString,Object headersnew HashMap();headers.put(MessageConst.PROPERTY_TAGS,TagA);MessageHeaders messageHeadersnew MessageHeaders(headers);//创建消息对象MessageString message MessageBuilder.createMessage(msg, messageHeaders);//发送消息source.output().send(message);} }2.5 编写单元测试发送消息 SpringBootTest class MySpringCloudRocketmqProducerApplicationTests {Autowiredprivate MyProducer producer;Testvoid contextLoads() {producer.sendMessage(hello,spring cloud stream message);}}3、消费者 3.1 引入依赖 与生产者相同。 3.2 编写配置文件 spring:application:name: my-spring-cloud-rocketmq-consumercloud:stream:bindings:# input消费者input:destination: TopicTestgroup: spring-cloud-stream-consumer-group# 配置RocketMQrocketmq:binder:name-server: 192.168.159.34:9876 server:port: 80813.3 启动类打上注解 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.stream.annotation.EnableBinding; import org.springframework.cloud.stream.messaging.Sink;EnableBinding(Sink.class) SpringBootApplication public class MySpringCloudRocketmqConsumerApplication {public static void main(String[] args) {SpringApplication.run(MySpringCloudRocketmqConsumerApplication.class, args);}}其中EnableBinding(Sink.class)指向配置文件的input参数。 3.4 编写消费者程序 import org.springframework.cloud.stream.annotation.StreamListener; import org.springframework.cloud.stream.messaging.Sink; import org.springframework.stereotype.Component;Component public class MyConsumer {StreamListener(Sink.INPUT)public void processMessage(String message){System.out.println(收到的消息message);} }先启动消费者使用单元测试发送消息。
http://www.hkea.cn/news/14545080/

相关文章:

  • 外贸网站建设 soho简单手机网站如何制作
  • 做网站哪家公司专业网站开发手机自适应
  • 吉林3厅官齐聚任免大会宁波网站建设铁道部网上订票网站素材
  • 网站建设 方案书深圳注册公司推荐
  • 国际旅游网站设计报告通辽做网站建设
  • logo设计竞标网站小型服务器做网站
  • 厦门市规划建设局网站深圳网站设计设计
  • 物流网站制作怎么做网站建设国际标准
  • 做调查问卷能挣钱的网站qq是腾讯还是阿里
  • 北京网站开发团队成都手机微信网站建设报价单
  • 免费网站建设模版云盘自己做网站语言构建服务器
  • 给别的公司提供网站建设平价建网站格
  • 打鱼在线游戏网站建设新建网站如何推广
  • 单页面网站 wordpress托管服务器是什么意思
  • 网站建设需要包含什么在哪些网站做收录比较快
  • 素材网站 源码珠海网站建设培训
  • 江苏网站建设公司哪家好互联网营销方案策划
  • 电子商务网站建设与管理感想网站 建设制作菜鸟教程
  • 漯河网站开发网页设计制作公司排行榜
  • google网站排名介绍化工项目建设和招聘的网站
  • 网站邮件推送竞价推广岗位职责
  • shtml怎么做网站企业宣传册制作
  • 大连开发网站建设黑帽seo优化软件
  • 如何查询一个网站是否备案用户界面设计案例
  • 哪些网站可以找兼职做室内设计站外引流推广渠道
  • 手机网站 布局com域名注册1元
  • 推广任务怎么做网站搜索引擎优化怎么做
  • 做网站 新域名 还是网络设计图纸是什么
  • 托管型网站手机网站 设置
  • 生产企业网站有哪些看广告挣钱一天300元