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

有经验的盐城网站开发长尾关键词有哪些

有经验的盐城网站开发,长尾关键词有哪些,城建培训中心官网,做独立商城网站Stream 简介 Spring Cloud Stream 是用于构建消息驱动的微服务应用程序的框架,提供了多种中间件的合理配置 Spring Cloud Stream 包含以下核心概念: Destination Binders:目标绑定器,目标指的是 Kafka 或者 RabbitMQ&#xff0…

Stream 简介

Spring Cloud Stream 是用于构建消息驱动的微服务应用程序的框架,提供了多种中间件的合理配置

Spring Cloud Stream 包含以下核心概念:

  • Destination Binders:目标绑定器,目标指的是 Kafka 或者 RabbitMQ,绑定器就是封装了目标中间件的包,如果操作的是 Kafka,就使用 Kafka Binder,如果操作的是 RabbitMQ,就使用 RabbitMO Binder
  • Bindings:外部消息传递系统和应用程序之间的桥梁,提供消息的“生产者”和“消费者”(由目标绑定器创建)
  • Message:一种规范化的数据结构,生产者和消费者基于这个数据结构通过外部消息系统与目标绑定器和其他应用程序通信

应用程序通过 inputs 或者 outpus 与 Spring Cloud Stream 的 Binder 交互,Binder 层负责和中间件的通信,通过配置来 binding。通过定义 Binder 作为中间层,实现了应用程序与消息中间件细节之间的隔离,应用程序不需要再考虑各种不同的消息中间件实现。当需要升级消息中间件或是更换其他消息中间件产品时,只需要更换对应的 Binder 绑定器

在这里插入图片描述


Stream 整合 kafka

以 Kafka 为例,确保安装 Kafka 并启动

分别创建生产者和消费者项目,分别添加依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-stream-kafka</artifactId>
</dependency>
1. 创建生产者

开发 MqSource 接口

public interface MqSource {@Output("test-topic")MessageChannel testTopic();@Output("test-topic-2")MessageChannel testTopic2();
}

通过 @Output@Input 注解定义消息输入和输出通道的名称定义,输出通道需要返回 MessageChannel 接口对象,它定义了向消息通道发送消息的方法。默认情况下,通道的名称就是注解的方法的名称,也能自己定义通道名称,只需要给 @Input@Output 注解传入 String 类型参数通道名称即可,这里指定两个通道分别为 test-topictest-topic-2

开发 MsgProducer 类

@Slf4j
@EnableBinding(MqSource.class)
public class MsgProducer {@Autowiredprivate MqSource mqSource;public void sendTestTopicMessage(String msg) {try {mqSource.testTopic().send(MessageBuilder.withPayload(msg).build());} catch (Exception e) {log.error("sendTestTopicMessage error", e);}}public void sendTestTopic2Message(String msg) {try {mqSource.testTopic2().send(MessageBuilder.withPayload(msg).build());} catch (Exception e) {log.error("sendTestTopic2Message error", e);}}
}

使用 @EnableBinding 创建和绑定通道,绑定通道是指将通道和 Binder 进行绑定,比如 Kafka、RabbiMQ 等。如果类路径下只有一种 Binder,那么 Spring Cloud Stream 会找到并绑定它,不需要进行配置。如果有多个就需要明确配置

调用 MqSource 接口方法获取输出通道对象,接着调用 send 方法发送数据。send 方法接收一个 Message 对象,这个对象不能直接新建,需要使用 MessageBuilder 获取

2. 创建消费者
public interface MqSink {@Input("test-topic")MessageChannel testTopic();@Input("test-topic-2")MessageChannel testTopic2();
}

与生产者的 MqSource 同理

开发 MsgReceiver 类,@StreamLisiener 接收的参数是要处理的通道名,所注解的方法就是处理从通道获取数据的方法,方法的参数就是获取到的数据

@Slf4j
@EnableBinding(MqSink.class)
public class MsgReceiver {@StreamListener("test-topic")public void testTopicMessageListen(String msg) {log.info("testTopicMessageListen: {}", msg);}@StreamListener("test-topic-2")public void testTopic2MessageListen(String msg) {log.info("testTopic2MessageListen: {}", msg);}
}

http://www.hkea.cn/news/9678/

相关文章:

  • 网站建设自学网网站做优化
  • 最全的ppt模板网站微信管理
  • 成都房产网房天下整站优化快速排名
  • 与电子商务网站建设有关实训报告外贸推广公司
  • 在安阳想建个网站怎么做百度最新收录方法
  • 乐平网站深圳网站优化推广
  • 建网站咨询上海疫情最新消息
  • 网站拓扑图怎么做app推广方案怎么写
  • 备案网站管理系统搜索引擎优化与推广技术
  • 北京网站制作一般多少钱东莞海外网络推广
  • 视频网站建设教程郑州seo顾问热狗
  • 韶关微网站建设快速提高排名
  • 天津公司建站seo关键词排名优化官网
  • 好看简洁的logo株洲seo优化首选
  • 做网站上极海网自己如何制作一个小程序
  • 网络私人定制网站如何让关键词排名靠前
  • wordpress 登录 显示信阳seo推广
  • 微信公众号人工服务电话百度seo查询工具
  • wordlink网站开发seo排名哪家公司好
  • 音乐网站建设价格青海seo关键词排名优化工具
  • 企业网站模板建设宁波seo推荐优化
  • 百度的网站建设代码徐州seo外包平台
  • 北京网页制作公司电话seo搜索引擎优化技术
  • 网站建设安全怎么写网站
  • 黄页信息是什么意思成都网站优化seo
  • 企业公司建站平台齐三seo顾问
  • wordpress 编辑器 白色专业关键词排名优化软件
  • 南山品牌网站建设企业经营管理培训课程
  • 宁德5g网站建设公司公众号软文推广
  • 做音乐网站之前的准备seo站内优化最主要的是什么