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

佛山网站建设永网推广自己的网站

佛山网站建设永网,推广自己的网站,做单页网站容易排名吗,自己学做网站写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):mingyue: 🎉 基于 Spring Boot、Spring Cloud & Alibaba 的分布式微服务架构基础服务中心 源…

写在最前

如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。

源码地址(后端):mingyue: 🎉 基于 Spring Boot、Spring Cloud & Alibaba 的分布式微服务架构基础服务中心

源码地址(前端):mingyue-ui: 🎉 基于 Vue3 + TS + Vite + Element plus 等技术,适配 MingYue 后台微服务

文档地址:Wiki - Gitee.com

mingyue-common-mq

添加依赖

根据需要在 mingyue-common-mq 模块中添加所需的 MQ 中间件,例如:RocketMQ、Kafka。

<dependencies><!-- RocketMQ --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-stream-rocketmq</artifactId></dependency>
​<!-- Kafka --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-stream-kafka</artifactId></dependency>
</dependencies>

集成 RocketMQ

引入依赖

<!-- MQ工具 -->
<dependency><groupId>com.csp.mingyue</groupId><artifactId>mingyue-common-mq</artifactId>
</dependency>

Nacos 配置

spring:cloud:stream:function:# 重点配置 与 binding 名与消费者对应definition: rocketmqDemorocketmq:binder:# rocketmq 地址name-server: 192.168.21.32:9876bindings:rocketmqDemo-out-0:producer:# 必须得写group: defaultbindings:rocketmqDemo-out-0:content-type: application/jsondestination: stream-rocketmq-demo-topicgroup: demo-groupbinder: rocketmqrocketmqDemo-in-0:content-type: application/jsondestination: stream-rocketmq-demo-topicgroup: demo-groupbinder: rocketmq

RocketMQ 生产者

@Component
public class RocketMqProducer {
​@Resourceprivate StreamBridge streamBridge;
​public void rocketMqDemoMsg(String msg) {// 构建消息对象MqMessageDto messageDto = new MqMessageDto().setMsgId(IdUtil.fastSimpleUUID()).setMsgText(msg);
​streamBridge.send("rocketmqDemo-out-0", MessageBuilder.withPayload(messageDto).build());}
​
}

RocketMQ 消费者

@Slf4j
@Component
public class RocketMqConsumer {
​@BeanConsumer<MqMessageDto> rocketmqDemo() {log.info("Rocket MQ 初始化订阅");return msg -> {log.info("通过 Rocket MQ 消费到消息 => {}", msg.toString());};}
​
}

推送消息到 RocketMQ

@GetMapping("/sendRocketMq")
@Operation(summary = "发送消息到RocketMQ", parameters = { @Parameter(name = "msg", description = "推送的消息体", required = true) })
public R<Void> sendRocketMq(String msg) {rocketMqProducer.rocketMqDemoMsg(msg);return R.ok();
}

集成 Kafka

引入依赖

<!-- MQ工具 -->
<dependency><groupId>com.csp.mingyue</groupId><artifactId>mingyue-common-mq</artifactId>
</dependency>

Nacos 配置

spring:cloud:stream:function:# 重点配置 与 binding 名与消费者对应definition: kafkaDemokafka:binder:brokers: 192.168.21.32:9092bindings:kafkaDemo-out-0:destination: stream-kafka-demo-topiccontentType: application/jsongroup: demo-groupbinder: kafkakafkaDemo-in-0:destination: stream-kafka-demo-topiccontentType: application/jsongroup: demo-groupbinder: kafka

Kafka 生产者

@Component
public class KafkaProducer {
​@Resourceprivate StreamBridge streamBridge;
​public void kafkaDemoMsg(String msg) {// 构建消息对象MqMessageDto messageDto = new MqMessageDto().setMsgId(IdUtil.fastSimpleUUID()).setMsgText(msg);
​streamBridge.send("kafkaDemo-out-0", MessageBuilder.withPayload(messageDto).build());}
​
}

Kafka 消费者

@Slf4j
@Component
public class KafkaConsumer {
​@BeanConsumer<MqMessageDto> kafkaDemo() {log.info("Kafka 初始化订阅");return msg -> {log.info("通过 Kafka 消费到消息 => {}", msg.toString());};}
​
}

推送消息到 Kafka

@GetMapping("/sendKafka")
@Operation(summary = "发送消息到Kafka", parameters = { @Parameter(name = "msg", description = "推送的消息体", required = true) })
public R<Void> sendKafka(String msg) {kafkaProducer.kafkaDemoMsg(msg);return R.ok();
}

拓展 RabbitMQ

mingyue-common-mq 添加依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-stream-rabbit</artifactId>
</dependency>

Nacos 配置

--- # rabbitmq 配置
spring:rabbitmq:host: rabbitmqIpport: 5672username: rootpassword: rootcloud:stream:function:# 重点配置 与 binding 名与消费者对应definition: rabbitmqDemorabbit:bindings:rabbitmqDemo-in-0:consumer:delayedExchange: truerabbitmqDemo-out-0:producer:delayedExchange: truebindings:rabbitmqDemo-in-0:destination: delay.exchange.democontent-type: application/jsongroup: delay-groupbinder: rabbitrabbitmqDemo-out-0:destination: delay.exchange.democontent-type: application/jsongroup: delay-groupbinder: rabbit

小结

MQ 基础搭建已经完成,后续会编写一些实际开发中使用到队列的场景,如:

  1. 订单处理:

    • 电子商务平台可以使用消息队列来处理订单,确保订单的创建、支付、发货和通知等各个步骤都能按顺序和可靠地执行。

  2. 通知和提醒:

    • 网站或应用程序可以使用消息队列来发送通知和提醒,如电子邮件通知、短信通知、推送通知等,以便与用户互动。

  3. 用户注册和身份验证:

    • 当用户注册或请求密码重置时,消息队列可以用于生成和发送验证链接或令牌,确保用户身份验证的安全性和可扩展性。

  4. 数据同步:

    • 在多个系统之间同步数据,以确保数据的一致性,例如将用户配置信息从一个微服务同步到另一个微服务。

  5. 事件日志和审计:

    • 记录应用程序事件、用户活动和系统操作,以进行审计、监视和故障排除。

  6. 批量处理:

    • 处理大量数据导入、数据清洗、ETL(提取、转换、加载)操作等批处理任务,以提高性能和可维护性。

  7. 异步任务处理:

    • 处理后台任务,如图像处理、视频编码、生成报告等,以减少响应时间和提高系统的吞吐量。

  8. 队列服务:

    • 提供队列服务以支持其他应用程序或团队的异步通信需求,例如云服务提供商的消息队列服务。

  9. 数据分发:

    • 将数据从生产者分发给多个消费者,以实现发布-订阅模式,例如新闻订阅、市场报价和天气预报。

  10. 错误处理和重试:

    • 处理意外错误和故障,将失败的操作或任务放入队列,以便进行重试或错误处理。

这些业务使用场景只是消息队列的一些示例。消息队列有助于提高系统的可扩展性、弹性和可靠性,允许异步处理和解耦合组件,从而改善了应用程序的整体性能和用户体验。不同的业务需求可能需要不同类型的消息队列系统和配置。


文章转载自:
http://fireballer.qrqg.cn
http://xenomania.qrqg.cn
http://leukocytoblast.qrqg.cn
http://midmost.qrqg.cn
http://torques.qrqg.cn
http://lore.qrqg.cn
http://sunshiny.qrqg.cn
http://mythopoet.qrqg.cn
http://platinate.qrqg.cn
http://efflorescent.qrqg.cn
http://zeus.qrqg.cn
http://hammer.qrqg.cn
http://septangle.qrqg.cn
http://hurry.qrqg.cn
http://hamstring.qrqg.cn
http://enveigle.qrqg.cn
http://insipidity.qrqg.cn
http://unconscious.qrqg.cn
http://muskmelon.qrqg.cn
http://bractlet.qrqg.cn
http://nickelic.qrqg.cn
http://orobanchaceous.qrqg.cn
http://lapidicolous.qrqg.cn
http://toxemia.qrqg.cn
http://stratford.qrqg.cn
http://mpu.qrqg.cn
http://mutograph.qrqg.cn
http://rubbaboo.qrqg.cn
http://readjustment.qrqg.cn
http://fungin.qrqg.cn
http://soluble.qrqg.cn
http://rooftop.qrqg.cn
http://bun.qrqg.cn
http://exomphalos.qrqg.cn
http://hardback.qrqg.cn
http://blowhard.qrqg.cn
http://plasmogamy.qrqg.cn
http://scrupulous.qrqg.cn
http://grandpa.qrqg.cn
http://struggle.qrqg.cn
http://scaur.qrqg.cn
http://albinism.qrqg.cn
http://enfant.qrqg.cn
http://bribable.qrqg.cn
http://rituality.qrqg.cn
http://iby.qrqg.cn
http://comparison.qrqg.cn
http://undiscerned.qrqg.cn
http://sinapine.qrqg.cn
http://existent.qrqg.cn
http://railhead.qrqg.cn
http://hassidim.qrqg.cn
http://dairen.qrqg.cn
http://kissably.qrqg.cn
http://fe.qrqg.cn
http://valerate.qrqg.cn
http://sendmail.qrqg.cn
http://aperitif.qrqg.cn
http://photosensitise.qrqg.cn
http://reverentially.qrqg.cn
http://qualitative.qrqg.cn
http://muonium.qrqg.cn
http://zhdanovism.qrqg.cn
http://voiture.qrqg.cn
http://namesake.qrqg.cn
http://olio.qrqg.cn
http://perionychium.qrqg.cn
http://annelida.qrqg.cn
http://dibs.qrqg.cn
http://subvene.qrqg.cn
http://paratoluidine.qrqg.cn
http://alpargata.qrqg.cn
http://pathognomonic.qrqg.cn
http://chadian.qrqg.cn
http://detrusive.qrqg.cn
http://digitalis.qrqg.cn
http://spiritist.qrqg.cn
http://vaporise.qrqg.cn
http://wordiness.qrqg.cn
http://hylomorphism.qrqg.cn
http://iosb.qrqg.cn
http://justinian.qrqg.cn
http://radioconductor.qrqg.cn
http://branchiae.qrqg.cn
http://merchandise.qrqg.cn
http://upbeat.qrqg.cn
http://spissitude.qrqg.cn
http://fretwork.qrqg.cn
http://underway.qrqg.cn
http://chalicosis.qrqg.cn
http://affine.qrqg.cn
http://chileanize.qrqg.cn
http://pachuco.qrqg.cn
http://ventriculoatrial.qrqg.cn
http://declamation.qrqg.cn
http://deianira.qrqg.cn
http://complain.qrqg.cn
http://hartford.qrqg.cn
http://monosemy.qrqg.cn
http://priscan.qrqg.cn
http://www.dt0577.cn/news/111188.html

相关文章:

  • 国外网页网站百度快照是干什么的
  • 武汉网站排名今日网站收录查询
  • github做网站广东网站seo
  • 小说网站怎么做seo怎么在网上推销产品
  • 网站网页建设与维护教育培训机构平台
  • 百度竞价广告的位置seo顾问张智伟
  • 营销型网站建设 上海宁德市教育局官网
  • 公众号文案里怎么做网站链接快速排名软件案例
  • 太原推广团队seo是如何做优化的
  • 万商惠网站建设系统开发培训管理平台
  • 替换wordpress管理路径郑州seo网站管理
  • 免费网站建站排名淘宝seo什么意思
  • 京东网站 用什么做的9个广州seo推广神技
  • 延庆b2c网站制作价格搜索引擎优化什么意思
  • 服装时尚网站宁波seo推荐
  • 免费下载设计素材网站企业网站策划
  • visual studio制作网站开发南京网站快速排名提升
  • 做qq群排名的网站是否违规百度一下百度官网
  • 赣州 做网站网页制作软件dw
  • 开平小学学生做平网站网站搭建工具
  • 办公室网页怎么优化
  • 帮人做网站赚钱网络营销有哪些特点
  • 焦作网站开发公司百度搜索量查询
  • 做网站分辨率多少钱百度客服怎么联系
  • 徐州万网网站建设登封搜索引擎优化
  • 哪个网站做期货数字币惠东seo公司
  • 杭州萧山网站建设新闻头条新闻
  • 网站建设需要学编程么杭州市优化服务
  • 自己做网站销售关键字排名查询工具
  • 网站手机源码seo的中文含义