制作外贸网站开发asp.net 价格查询网站

news/2025/9/24 4:45:42/文章来源:
制作外贸网站开发,asp.net 价格查询网站,wordpress免费企业主题网站,广州网站开发就业培训课程为什么使用消息队列#xff08;如RocketMQ#xff09;#xff1f; 异步处理#xff1a;解耦系统间调用#xff0c;提高响应速度。解耦#xff1a;降低模块间的直接依赖#xff0c;使系统更易于扩展和维护。流量削峰#xff1a;在高峰期将请求暂时存储起来#xff0c;…为什么使用消息队列如RocketMQ 异步处理解耦系统间调用提高响应速度。解耦降低模块间的直接依赖使系统更易于扩展和维护。流量削峰在高峰期将请求暂时存储起来避免对后端服务造成压力。广播与分布式事务支持广播消费模式以及分布式事务消息实现最终一致性。 介绍一下RocketMQ的架构组成 NameServer轻量级注册中心负责Broker节点管理与Topic路由信息的提供。Broker消息中间件的核心服务包括MasterBroker和SlaveBroker用于接收、存储和转发消息。Producer生产者客户端负责向Broker发送消息。Consumer消费者客户端负责从Broker拉取消息并消费。Topic逻辑上的消息队列生产者发布消息至特定Topic消费者订阅相应Topic获取消息。 RocketMQ中如何保证消息不丢失 顺序写磁盘确保刷盘成功后再返回确认结果给Producer。提供同步/异步发送方式并且有事务消息来保证跨系统的分布式事务一致。配置合理的重试策略在网络不稳定或Broker宕机时进行消息重投。 解释一下RocketMQ的消息顺序性是如何保证的 在单个Message Queue内部RocketMQ可以保证消息的顺序性。通过指定同一个Producer实例按照发送顺序写入同一个Message Queue相应的Consumer实例按顺序拉取该Queue中的消息即可保证顺序。 谈谈RocketMQ的高可用性和负载均衡机制 高可用性体现在 Broker采用主备部署当主节点发生故障时可自动切换到备用节点继续服务。NameServer集群化部署多个NameServer之间无状态提高了整个系统的可用性。 负载均衡机制 生产者可以在发送消息时实现负载均衡通过轮询或其他策略选择不同的Message Queue。消费者组内的消费者可以根据消费情况动态调整消费队列的分配达到负载均衡的效果。 在RocketMQ中如果Consumer数量小于Queue的数量会怎么样大于Queue的数量又会怎样 如果Consumer数量小于Queue的数量部分Consumer将会消费多个Queue确保所有Queue都有对应的Consumer进行消费。 如果Consumer数量大于Queue的数量则多出来的Consumer将无法分配到Queue因此处于空闲状态直到有新的Queue加入或者已有Queue的消费权转移。 列举几个RocketMQ在实际业务场景的应用案例 订单系统中订单创建后的库存扣减操作。日志收集系统将分散的日志数据统一汇集处理。实时交易流水处理、大数据实时计算前的数据缓存等。 简述一下RocketMQ的Push和Pull两种消费模式的区别 Push模式下Broker主动推送消息给Consumer适用于实时性要求较高的场景但需要处理好反压问题以防止消息堆积。 Pull模式下Consumer主动拉取消息它能更好地控制消费速率和处理能力适合消息处理时间较长或者消息积压较大的场景。 在RocketMQ中如何实现分布式事务请简述其原理和步骤。 RocketMQ通过半消息Half Message机制来支持分布式事务。 具体步骤如下 a. 发送阶段 生产者发送预提交消息half message此时消息暂不能被消费但会持久化到Broker。 根据预提交消息执行本地事务逻辑。 本地事务执行成功后向Broker发送二次确认请求将预提交消息变为可消费的已提交状态。 若本地事务执行失败则发送回滚请求Broker将会删除该预提交消息。 b. 消费阶段 只有接收到生产者确认的消息才会投递给消费者进行消费。 c. 回查机制 如果在一定时间内未收到生产者的二次确认或回滚请求Broker会发起消息回查询问生产者当前事务的状态并根据响应决定是提交还是回滚消息。 如何在RocketMQ中实现延时消息功能 RocketMQ通过定时队列ScheduleMessageService实现延时消息功能。当生产者发送一条带有延时属性的消息时RocketMQ不会立刻投递而是将其存储在一个特定的延时队列中同时设置一个过期时间戳。ScheduleMessageService服务会定期扫描这些延时队列当发现消息过期时会将其移动到对应的正常Topic并按照普通消息流程进行消费。 RocketMQ如何支持消息过滤功能 RocketMQ提供标签Tag作为消息筛选的基础。生产者在发送消息时可以为每条消息指定一个或多个Tag而消费者在订阅Topic时不仅可以指定具体的Topic还可以指定需要消费的Tag集合。这样Broker在转发消息给消费者时会根据消费者的订阅关系和消息携带的Tag信息仅将符合Tag要求的消息推送给消费者。 RocketMQ提供了哪些监控指标和告警机制 RocketMQ内置了丰富的监控指标例如Broker节点状态、消息堆积量、消息发送/接收成功率、系统资源使用情况CPU、内存、磁盘空间等、网络流量等。通过OpenMessaging Metrics API暴露这些指标数据可以对接Prometheus、Grafana等监控系统进行实时监控与展示。 同时可以通过配置邮件告警、短信告警或者集成企业内部的告警系统针对关键指标设置阈值一旦超过阈值即触发告警通知如消息堆积数量达到一定程度时及时提醒运维人员排查问题。此外RocketMQ还支持通过JMX接口进行更深入的管理与监控操作。 mq中的消息重复消费问题 在消息队列MQ中消息重复消费问题是一个常见的挑战主要发生在以下几个场景 消费者故障当消费者处理完一条消息后在提交确认之前突然崩溃或重启导致已经处理的消息的确认状态未被更新到消息队列系统中。当消费者重新上线时可能会从上次中断的地方开始重新消费从而导致消息被重复消费。网络延迟或异常在网络不稳定的情况下消费者成功处理了消息但确认回执未能及时到达消息队列服务器也会造成消息可能被再次投递给消费者。消息重试机制如果消息队列服务提供了消息重试功能在消息消费失败达到一定次数后会自动将消息重新放回队列等待下一次消费这也可能导致消息被多次消费。 解决消息重复消费的方法主要有以下几种 幂等性设计确保消息处理逻辑具有幂等性即同一个消息无论被消费多少次其结果都是相同的并且不会对业务状态产生负面影响。例如在数据库操作中通过主键或者事务保证同一事务只执行一次。消息唯一标识与去重 在消费端记录已处理消息的唯一标识如订单号、消息ID等将其存储在数据库中并设置唯一约束这样即使消息被重复消费由于唯一约束的存在后续重复的消息也不会对业务数据造成影响。使用Redis或其他缓存系统作为中间件进行去重比如使用Redis的setNX命令来判断是否已处理过该消息。消息状态跟踪消费者在处理消息前先检查消息的状态如果发现消息已经被处理过了则直接忽略这条消息。补偿机制对于一些无法简单实现幂等性的操作可以引入补偿机制即针对错误的业务操作进行逆向操作以恢复正确的业务状态。消息确认机制确保消费者正确地调用消息队列提供的确认API如ACK并在处理消息后立即提交确认防止因客户端崩溃等原因造成的消息重复投递。 总之解决消息重复消费问题需要结合具体的业务场景和技术手段其中最重要的是设计幂等性处理逻辑和合理利用消息队列系统的确认机制。 mq的对比和选择 消息队列Message QueueMQ是分布式系统中常见的组件用于解耦、异步处理和流量削峰等场景。 以下是一些常见MQ的对比和选择建议 RabbitMQ开源且广泛使用的消息中间件遵循AMQP协议。 特点支持多种协议跨语言客户端库丰富可靠性和稳定性强易于管理和监控提供灵活的路由、交换机和绑定机制支持事务和消息确认机制。 适用场景需要高度定制化消息路由策略对可靠性要求较高的业务场景。Apache Kafka高吞吐量、低延迟的发布订阅消息系统主要用于大数据实时处理场景。 特点基于磁盘持久化的分布式流平台具备高并发和海量数据处理能力适用于大规模实时数据处理与日志收集。 适用场景大数据处理、实时流计算、日志聚合分析、监控报警等。Apache RocketMQ阿里巴巴开源的分布式消息中间件设计之初主要面向金融级互联网交易场景。 特点高性能、高可用、高可靠支持顺序消息、事务消息、定时/延时消息等功能适合于大规模分布式系统的构建。 适用场景电商、金融等行业的大规模消息传递对消息顺序性、事务性有较高需求的业务场景。AWS SQS (Simple Queue Service)AWS提供的云服务型消息队列易于部署和管理。 特点可扩展性强提供了标准队列和FIFO队列两种模式分别对应常规消息传递和先进先出的消息传递需求。 适用场景在AWS云环境中构建应用尤其是微服务架构中的解耦和服务间通信。Google Cloud Pub/SubGoogle Cloud Platform 提供的完全托管式消息队列服务。 特点提供同步和异步消息传递具有高可用性和可扩展性支持百万级别的主题和订阅。 适用场景GCP环境下的云原生应用开发以及需要处理大量实时事件的场景。 选择合适的MQ产品应考虑以下几个关键因素 系统需求消息吞吐量、延迟要求、是否需要顺序消费、事务支持等。技术栈兼容性与现有技术栈的集成难度是否有对应的客户端库支持。可靠性和容错性系统能否保证消息不丢失是否支持主备切换、故障恢复等高可用特性。成本和运维如果是云服务型MQ要考虑成本投入如果是自建MQ需评估运维复杂度和资源开销。社区活跃度和文档完善度对于开源项目社区的支持程度和技术文档的质量直接影响到后续的技术支持和问题解决速度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914874.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

长沙做网站一般多少钱wordpress如何添加注册登录

1.链表 1.1 链表的概念及结构 概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表 中的指针链接次序实现的 。 现实中:链表就像是一列动车,一节连着一节 数据结构中的链表 注意: 1.从上图可看出…

xampp做网站可以吗清远做网站的公司

任务已完成,聚类效果很好(主要在于数据的处理以及特征工程), 需代码si,yuer有限先到先得。

网站建设后怎么写网站开发建设好处

|疑惑 最近在学习Python的过程中了解到位运算符,但对于按位取反有点迷糊,就比如说~9(按位取反)之后的结果是-10,为什么不是6呢?所以下面就来看看为什么不是6,正确结果是如何计算出来的呢&#x…

深圳网站建设科技有限公司住房和城乡建设部网站科技项目

目录 1、直接执行JS代码 🌐 1.1 execute_script基础用法 1.2 带参数执行JS函数 1.3 获取执行结果 2、使用execute_async_script异步执行 🔄 2.1 适用场景分析 2.2 实现异步操作示例 2.3 错误处理与调试技巧 3、JS与页面元素交互 👤 3.1 修改DOM属性 3.2 触发事…

怎么做出有品牌感的网站分析不同网站的优缺点

文章目录 前言一、为什么推荐使用java.time包的LocalDateTime而不是java.util的Date?二、使用LocalDateTime和LocalDate时遇到了哪些坑?2.1 Redis序列化报错2.1.1 问题现象2.1.2 问题分析2.1.3 解决方案 2.2 LocalDateTime和LocalDate类型的属性返回给前…

大良营销网站建设咨询阿里云 rds wordpress

使用 Service 把前端连接到后端 如何创建前端(Frontend)微服务和后端(Backend)微服务。后端微服务是一个 hello 欢迎程序。 前端通过 nginx 和一个 Kubernetes 服务暴露后端所提供的服务。 使用部署对象(Deployment ob…

苏州企业建设网站网站建设卖点

useInperativeHandle是通过ref暴露子组件中的方法 1.场景说明-直接调用子组件内部的方法 import { forwardRef, useImperativeHandle, useRef } from "react"// 子组件const Son forwardRef((props, ref) > {// 实现聚焦逻辑const inputRef useRef(null)const …

网站收录 作用wordpress博客视频教程

欢迎您成为我的读者,希望这篇文章能给你一些帮助。前言今天咱们一起来看看在C#中如何使用NPOI第三方控件进行数据的导出。关于NPOI插件网上资料很多,大家感兴趣的可以去看看。本文使用的版本是NPOI 2.5.1。大家可在包管理器NuGet或者下面网址进行下载。h…

阿里巴巴个人网站怎么做个人网站建设的步骤

Linux mren命令介绍 mren(全称multiple rename),它是用来对多个文件进行重命名的工具。这个命令在一次操作中可以批量改变多个文件的名称,特别是在需要对大量文件进行重命名时,mren将节省大量的时间和努力。 Linux m…

无锡建设网站制作垂直型电商网站如何做

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

如何看网站的建站时间企业网站 手机站

文章目录 基于pytorch的LSTM进行字符集文本生成前言一、数据集二、代码实现 1.到入库和LSTM进行模型构建2.数据预处理函数3.训练函数4.预测函数5.文本生成函数6.主函数完整代码总结 前言 本文介绍了机器学习中深度学习的内容使用pytorch构建LSTM模型进行字符级文本生成任务 一…

怎么创建自己的网站临海建设规划信息网网站

前端实现获取后端返回的文件流并下载 方法一:使用Axios实现文件流下载优点缺点 方法二:使用封装的Request工具实现文件流下载优点缺点 方法三:直接通过URL跳转下载优点缺点 结论 在前端开发中,有时需要从后端获取文件流&#xff0…

重庆市有网站设计维护四川手机网站设计方案

树型结构 树的概念 树是一种非线性结构,他是由n(n>0)个有限结点组成的一个具有层次关系的集合。 当n0时,该树为空树。 在任意一个非空树中都满足以下条件: 1、有一个特殊的结点,称为根结点&#xff0c…

wordpress付费站内搜索零基础网站开发要学多久

一 中断 中断,即cpu暂停执行当前程序,转而执行另外一段特殊程序,处理结束后。返回之前暂停程序继续执行。 中断向量,中断服务程序的入口地址,每个中断源都对应一个固定的入口地址。 中断服务函数,内核响应中…

中国建设银行青海省分行网站怎么建立网站 个人热点

目录 获取token1. base64 用户名 密码2. 先请求要请求的接口3. 请求接口 auth4. 拿着 token, 去请求接口 请求 tag 列表接口1. 去请求token2. 拿着token去请求 镜像 tag 列表 删除镜像1. 先获取镜像 tag 的 sha2562. 删除镜像 错误: {"errors":[{"code":&q…

关于网站集约化建设公函分析网站外链分析工具

物联网网关作为连接设备与云端的桥梁,承担着采集数据、设备远程控制、协议转换、数据传输等重要任务。物联网网关是一种网络设备,它可以连接多个物联网设备,实现设备之间的数据传输和通信。物联网网关通常具有较高的网络带宽和处理能力&#…

打开网站后直接做跳转页面吗吉林网站制作

1. RTC 基本介绍 RTC(Real Time Clock) 即实时时钟,它是一个可以为系统提供精确的时间基准的元器件,RTC一般采用精度较高的晶振作为时钟源,有些RTC为了在主电源掉电时还可以工作,需要外加电池供电 2. RTC 控制器 2.1 RTC的特点是:…

做网站找哪家又便宜又好个人站长做什么网站好

对Web应用程序来说,发生不可预知的错误和异常在所难免,我们必须为Web程序提供错误处理机制。当错误发生时,我们必须做好两件事情:一是将错误信息记录日志,发邮件通知网站维护人员,方便技术人员对错误进行跟…

做网站设计哪家好专做美妆的网站

从ORALE 10GR2开始出现透明数据加密技术(Transparent Data Encryption,TDE)TDE用来对数据加密,通常 SQL 执行的应用程序逻辑不需要进行更改,仍能正常运行。 换言之,应用程序可以使用同一语法将数据插入到应用程序表中,…

学做网站记不住代码我要自学网免费视频教程

使用TagList http://blog.csdn.net/fbfsber008/article/details/7044723 转载于:https://www.cnblogs.com/tiantao/p/2389126.html