首页 > 其他分享 >5.智能设计与数控技术(被拷打)

5.智能设计与数控技术(被拷打)

时间:2024-04-01 12:34:55浏览次数:17  
标签:数控技术 Producer 队列 确认 Broker 发送 智能 拷打 消息

1.工单的作用

 

2.ROCketMQ的内部结构以及确认机制

我:生产者、消息队列、消费者、topic

正确回答:

  • NameServer:注册中心;管理和分发Broker的元数据,如topic、队列消息、Broker地址列表;生产者和消费者通过它发现和定位Broker
  • Broker:消息存储和转发;它分为Master和Slave,支持主从复制,实现高可用;内部细分多个队列,每个topic下的消息均匀分到队列
  • Producer:产生和发送消息到Broker,支持同步、异步、单向发送,并设置消息发送确认机制。
  • Consumer:从Broker拉取消息消费,支持集群、广播消费,根据消费组和队列决定消费方式

消息确认机制
普通消息:

  • 消息发送确认:Producer发送普通消息时,同步或异步请求Broker确认消息是否成功存储,Broker接受消息后返回ACK,生产者收到ACK后认为消息发送成功
  • 消息消费确认:Consumer拉取消息消费时,向Broker发送消息确认,Broker收到Consumer的成功确认后,从消息队列将该消息从队列中移除,否则超时重新投递,防止消息丢失。

事务消息确认机制:两阶段提交

  • 第一阶段:Producer发送半事务消息,Broker保存消息但不立即投递给Consumer,等待Producer第二次确认。
  • 第二阶段:Producer根据本地事务执行结果向Broker提交二次确认。如果Commit,Broker将消息标记为可投递,如果Rollback,Broker删除该消息。

3.RLock的实现原理

我:不会

答案:

  RLock时Redisson中的一种分布式接口,它提供了一种在分布式系统中实现线程安全和互斥访问共享资源的方法。

  • 加锁机制:它通过Redission创建RLock实例,通过lock()或tryLock()获取锁;可以为锁设置过期时间,可通过SETNX或Lua脚本保证原子性;当锁被其他客户端持有,会选择尝试获取锁或超时放弃
  • 锁续期:避免客户端在持有锁期间因网络延迟或其他原因导致未能及时释放锁或锁失效,引入看门狗机制(每隔一段时间(默认30秒)自动更新锁过期时间),保证客户端在用锁期间,锁不会超时释放。
  • 锁释放:unlock()释放锁
  • 故障转移:涉及多个独立Redis节点,在大多数(一般是半数以上)节点上同时获取锁,从而提高系统的容错性和安全性

4.RBAC如何细粒度控制权限

我:通过角色表对应菜单表的权限,每个菜单表有父ID和ID,递归父ID获取每个角色的权限列表

 

5.ThreadLocal存在的问题

我:存在内存泄漏,可在用户退出登录时使用remove消除引用;异步存在的问题?

 

标签:数控技术,Producer,队列,确认,Broker,发送,智能,拷打,消息
From: https://www.cnblogs.com/kzf-99/p/18108122

相关文章

  • 雄安建博会带你看雄安七周年:绿色智能,筑梦未来之城,
    未来之城雄安:7周年展望,新产业布局蓝图随着雄安新区迈入成立的第七个年头,这座未来之城的轮廓愈发清晰。作为国家级新区,雄安承载着中国新型城镇化和可持续发展的宏伟愿景。在7周年之际,让我们一同展望雄安新区的新产业布局,探索这座未来之城将如何引领时代潮流。绿色建筑与智能建......
  • 昂辉科技综合性解决方案助力汽车智能化提速
    智能驾驶与智能座舱/车联网,本是两条完全独立的技术路线,经过了近百年的技术发展,终于在21世纪初叶融合到了一起,共同成就了一台智能汽车。当下正是智能化加速普及的阶段,越来越多的消费者开始关注汽车的智能化。而随着汽车智能化的不断发展,软件及计算能力已经成为新时代下汽车的......
  • 泰山派人工智能
    这里我们先演示一下人工智能能干些什么吧,请看下面演示资料https://www.bilibili.com/v/jump-middle-edge/?spm_id_from=888.80997.embed_other.whitelist&mode=play&bvid=BV1Kh411N7b1图像的人工智能常见的任务有如下几种情况:分类,目标检测,目标分割,轨迹跟踪,姿态跟......
  • 八大技术趋势案例(人工智能&物联网)
            科技巨变,未来已来,八大技术趋势引领数字化时代。信息技术的迅猛发展,深刻改变了我们的生活、工作和生产方式。人工智能、物联网、云计算、大数据、虚拟现实、增强现实、区块链、量子计算等新兴技术在各行各业得到广泛应用,为各个领域带来了新的活力和变革。  ......
  • 【部分内容摘录】深度学习(人工智能):大模型的微调方法
    原文地址:http://www.cn-witmed.com/list/34/9555.html模型微调的基本思想是使用少量带标签的数据对预训练模型进行再次训练,以适应特定任务。在这个过程中,模型的参数会根据新的数据分布进行调整。这种方法的好外在于,它利用了预训练模型的强大能力,同时还能够适应新的数据分布。......
  • 毕业设计:基于深度学习的宠物狗种类识别 人工智能 YOLO
    目录前言项目背景数据集设计思路更多帮助前言  ......
  • 上海人工智能实验室大模型算法岗(实习)面经分享
    节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学,针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。汇总合集:《大模型面试宝典》(2024版)发布!......
  • JC3509人工智能机器学习
    人工智能2023-2024年人工智能理学学士请仔细阅读以下所有信息**评估I简报文件——单独评估(无团队合作)课程:JC3509–机器学习注意:这部分评估说明课程总分的30%。学习成果成功完成此部分后,学生将具备以下区域:•能够识别、准备和管理适当的数据集进行分析。•能够适当地呈现数据分析的......
  • Solo 开发者周刊 (第9期):Dawwin首位人工智能编程师或将改变未来?
    这里会整合Solo社区每周推广内容、产品模块或活动投稿,每周五发布。在这期周刊中,我们将深入探讨开源软件产品的开发旅程,分享来自一线独立开发者的经验和见解。本杂志开源,欢迎投稿。好文推荐Dawwin首位人工智能编程师,未来又会怎么样?Darwinai是一家快速发展的视觉质量检测公司,为......
  • 基于Arduino的RFID智能门禁
    引言RFID(无线射频识别)技术作为现代物联网的重要组成部分,已经广泛应用于门禁、支付、物流等众多领域。本文将带领大家使用Arduino开发板和RFID读写模块,实现RFID卡片的刷卡识别功能。百度网盘链接经过优化后的代码,删掉了没用的那些代码,并且将代码整合到了一个文件中。链接......