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

利用bootstrap做的网站深度优化

利用bootstrap做的网站,深度优化,ps个人网站制作流程,做论坛网站前段用什么框架好点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.mmbaike.com/news/67192.html

相关文章:

  • 加强门户网站建设方案可以商用的电视app永久软件
  • 个人网站开发合同下载百度app下载
  • 郑州专业的网站建设手机刷网站排名软件
  • 做网站怎么跟客户谈话苏州优化排名seo
  • 网站升级方案说说seo论坛
  • 怎么查网站建设时间网站推广一般多少钱
  • 自己做网站制作流程新开传奇网站发布站
  • 怎么用小旋风网站建设教程苏州百度代理公司
  • 做个商城网站怎么做便宜百度权重排名查询
  • 营销网站建设定制大学生网络营销策划书
  • 网站开发项目流程图模板河南新站关键词排名优化外包
  • 莱州房产网房产信息黄山seo
  • 做信息网站要注册什么类型公司企业营销策划书
  • 免费跨境电商平台入驻北京百度搜索优化
  • 做网站的傻瓜软件郑州网站开发公司
  • 网站做多久能盈利建站公司哪家好
  • 网页传奇挂机脚本seo公司推荐
  • 高端网站制作模板品牌推广方案案例
  • 宜兴做网站的公司中国seo公司
  • 可靠的网站建设图seo网站制作优化
  • 创建个人微信公众号刷关键词排名seo软件
  • 地方门户网站推广app注册推广任务平台
  • 如何注册一个网站域名备案seo推广营销靠谱
  • 网站百度百科怎么做汽车推广软文
  • 做个手机网站学推广网络营销去哪里
  • 网页游戏宣传片排行榜网站推广seo方法
  • 网页界面设计招聘seo免费优化公司推荐
  • 门户网站建设工作管理办法全媒体运营师
  • 上海做网站的公司是什么百度seo网站
  • 网站开发需要掌握的知识优秀网站网页设计图片