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

工具类网站怎么优化seo乡镇网站建设中的问题

工具类网站怎么优化seo,乡镇网站建设中的问题,dw网页制作教程怎么改背景,电商是干什么的RocketMQ 简单介绍 阿里云rockerMq 4.x和5.x集成 一、云平台创建实例 参考文档: 阿里云api 阿里云 创建实例 二、skd集成思路 公司用的RocketMQ一般是自建开源apache的RocketMQ和上阿里云的RocketMQ,目前阿里云支持4.x和5.x版本 项目集成思路&…

RocketMQ 简单介绍

RockerMq

阿里云rockerMq 4.x和5.x集成

一、云平台创建实例

参考文档:
阿里云api

阿里云 创建实例
阿里云Rocker实例

二、skd集成思路

公司用的RocketMQ一般是自建开源apache的RocketMQ和上阿里云的RocketMQ,目前阿里云支持4.x和5.x版本
项目集成思路:
1、集成阿里RocketMQ 两个版本 4.x和5.x 支持版本配置和开源apache的RocketMQ集成
2、RocketProperties 单配置适用多版本集成
3、RocketConsumer 消费者注解,支持多版本集成(消费组监听器继承实现可以不一样,注解一致)
4、RocketMessageProducer 生产者接口,支持多版本集成,根据配置版本自动适配

注:这个是一个持续集成优化过程,需要不停磨练

三、根据RocketConsumer注解,动态监听器实现

1、核心逻辑代码:
扫描包注解,根据配置版本号走不同的,消费组创建

        String packageName = properties.getPackageName(); // 扫描包路径ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(false);scanner.addIncludeFilter(new AnnotationTypeFilter(RocketConsumer.class));Set<BeanDefinition> candidates = scanner.findCandidateComponents(packageName);for (BeanDefinition beanDefinition : candidates) {try {Integer versions = properties.getVersions();if (Objects.equals(RockerMqVersions.ALI_4.getCode(), versions)) {onsRocketMQConsumerClient.start(beanDefinition);}if (Objects.equals(RockerMqVersions.ALI_5.getCode(), versions)) {rocketMQConsumerClient.start(beanDefinition);}} catch (Exception e) {e.printStackTrace();}}

2、消费组push 用法示例
版本4.x 写法

@Slf4j
@Component
@RocketConsumer(topic = "PRODUCER_TOPIC", consumerGroup = "PRODUCER_GROUP")
public class Push4MQConsumer implements MessageListener {@Autowiredprivate UserService userService;@Overridepublic Action consume(Message message, ConsumeContext consumeContext) {String body = new String(message.getBody());log.info("TestMQConsumer:" + body + "user:" + userService.getUserId());return Action.CommitMessage;}
}

版本5.x 写法

@Slf4j
@Component
@RocketConsumer(topic = "PRODUCER_TOPIC", consumerGroup = "PRODUCER_GROUP")
public class TestMQConsumer implements MessageListener {@Autowiredprivate UserService userService;@Overridepublic ConsumeResult consume(MessageView messageView) {String body = StandardCharsets.UTF_8.decode(messageView.getBody()).toString();log.info("TestMQConsumer:" + body + "user:" + userService.getUserId());return ConsumeResult.SUCCESS;}
}

五、RocketMessageProducer 生产发送

目前只写5.x 写法,后面持续优化
普通消息

RocketMsg rocketMsg = new RocketMsg();
rocketMsg.setBody("hxl测试发送");
rocketMessageProducer.sendMessage("PRODUCER_TOPIC", null, rocketMsg);
return ApiResult.success();

延迟消息

RocketMsg rocketMsg = new RocketMsg();
rocketMsg.setBody("延迟消息发送发送");
rocketMessageProducer.sendMessage("DELAY_TOPIC", null, 5 * 60L, rocketMsg);# github 地址:
[https://github.com/sanxiaoshitou/tower-boot](https://github.com/sanxiaoshitou/tower-boot)
http://www.yayakq.cn/news/70397/

相关文章:

  • 企业vi设计的基本要素wordpress优化
  • 无锡网站建设网站方正隶变简体可以做网站用么
  • 做企业网站怎么接活长沙网站制作价
  • 嘉峪关网站建设wordpress 网站变慢
  • 图书销售网站设计怎么做关键词搜索量排名
  • 企业做网站有用吗天涯水果网站设计论文
  • 建论坛网站多少钱在线设计平台帮助手册
  • 网站制作公司制作网站免费建站网站seo
  • 书城网站建设规划书黑龙江跃众品牌策划公司
  • 公司网站建设多少费用哪儿济南兴田德润联系电话随身wifi网站设置
  • 做非法网站会怎样wordpress主题 淘宝客
  • 自己录入数据做问卷的网站太原网站推广怎么做
  • 潜山做网站天津模板网页制作报价
  • 大兴网站开发公司建个网站多少钱
  • 关键词搜索量排名凌哥seo节点
  • 在网站服务器上建立数据库关键词分析网站
  • 企业网站建设方案策划请将uploads里面的所有文件和文件夹上传到你的网站根目录
  • 湖南建设集团网站雨默合肥做网站推广
  • 做淘宝网站买个模版可以吗wordpress主题slcorp破解
  • 如何用wordpress做网站珠海建站网站模板
  • 英文网站seo如何做wordpress 修改文档目录名
  • ajax网站镇江百度开户
  • 织梦网站必须下载织梦仿站建站网站建设实战
  • 江苏住房和城乡建设网站环保部网站官网建设项目限批办法
  • 网站备案大概多久毕业设计微信小程序开发
  • 亚马逊网站怎么做像表白墙的网站
  • wordpress建站指南网站错误代码301
  • 网站可以做软著吗江西建设工程招标投标网站
  • 什么是网站链接优化做网站建设的利润
  • 乐清网站网络公司网站建设实验代码