- 生产者把消息发送到消息队列中以后,并不期望被立即消费,而是等待指定时间后才可以被消费者消费,这类消息通常被称为延迟消息。延迟消息的应用场景其实是非常的广泛,比如以下的场景:网上直播授课时,在课程开始前15分钟通知所有学生准备上课。订单提交成功后1个小时内未支付,订单需要及时关闭并且释放对应商品的库存。用户超过15天未登录时,给该用户发送召回推送。工单提交后超过24小时未处理,向相关责任人发送... 生产者把消息发送到消息队列中以后,并不期望被立即消费,而是等待指定时间后才可以被消费者消费,这类消息通常被称为延迟消息。延迟消息的应用场景其实是非常的广泛,比如以下的场景:网上直播授课时,在课程开始前15分钟通知所有学生准备上课。订单提交成功后1个小时内未支付,订单需要及时关闭并且释放对应商品的库存。用户超过15天未登录时,给该用户发送召回推送。工单提交后超过24小时未处理,向相关责任人发送...
- 设计模式设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。这是《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented)中对设计模式的定义。看完以后你会不会和我有一样的感觉:这特么说是啥?于是,我找到了英文原文:The design patterns are descripti... 设计模式设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。这是《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented)中对设计模式的定义。看完以后你会不会和我有一样的感觉:这特么说是啥?于是,我找到了英文原文:The design patterns are descripti...
- 物联网技术目前处于大规模产业应用阶段,是引入到企业管理的好时机。好的技术可以简单有效,无需那些高大上的包装。本文旨在抛砖引玉,虽然出于商业考虑做了一些简化,但作为案例参考,希望对大家规划工厂业务的持续优化有启发。案例基本信息某装配生产型企业有若干条生产线,其基本信息如下。1、每条生产线上有若干个工序岗位。工序间关联,上一道工序完成后下一道工序继续。2、每个岗位涉及若干种零件的组装。岗位所对应... 物联网技术目前处于大规模产业应用阶段,是引入到企业管理的好时机。好的技术可以简单有效,无需那些高大上的包装。本文旨在抛砖引玉,虽然出于商业考虑做了一些简化,但作为案例参考,希望对大家规划工厂业务的持续优化有启发。案例基本信息某装配生产型企业有若干条生产线,其基本信息如下。1、每条生产线上有若干个工序岗位。工序间关联,上一道工序完成后下一道工序继续。2、每个岗位涉及若干种零件的组装。岗位所对应...
- 作为一名AI云平台研发工程师,之前更多地,都是以“服务化”的角度去看云平台,就是怎么把应用改造成http等服务,然后部署到云上。较少从“版本管理”、“稳定性”这样一个视角去看云平台。直到最近对SageMaker平台进行了一番深度体验和分析,加上本身的承担的集成解耦工作,有点阴差阳错地,把这个视角开启了。 作为一名AI云平台研发工程师,之前更多地,都是以“服务化”的角度去看云平台,就是怎么把应用改造成http等服务,然后部署到云上。较少从“版本管理”、“稳定性”这样一个视角去看云平台。直到最近对SageMaker平台进行了一番深度体验和分析,加上本身的承担的集成解耦工作,有点阴差阳错地,把这个视角开启了。
- MRS IoTDB是华为FusionInsight MRS大数据套件最新推出的时序数据库产品,其领先的设计理念在时序数据库领域展现出越来越强大的竞争力,得到了越来越多的用户认可。为了大家更好地了解MRS IoTDB,本文将会系统地为大家介绍MRS IoTDB的来龙去脉和功能特性,重点为大家介绍MRS IoTDB时序数据库的架构设计与实现,这次先为大家介绍MRS IoTDB的整体架构设计,后... MRS IoTDB是华为FusionInsight MRS大数据套件最新推出的时序数据库产品,其领先的设计理念在时序数据库领域展现出越来越强大的竞争力,得到了越来越多的用户认可。为了大家更好地了解MRS IoTDB,本文将会系统地为大家介绍MRS IoTDB的来龙去脉和功能特性,重点为大家介绍MRS IoTDB时序数据库的架构设计与实现,这次先为大家介绍MRS IoTDB的整体架构设计,后...
- 先报一下身份,笔者的师弟小民同学。小民同学应届校招从事服务端开发,参加校招面试以来,共面四个公司的服务端开发岗位:抖音,IES互娱腾讯,PCG 应用宝数据中台阿里,新零售供应链美团,到店事业部目前为止,除了阿里还在等交叉,其他均已收到 offer,硬核技术实力。小民说自己是个技术渣,这是个要求很高(有点装 X)的同学。本篇文章与大家分享一下面试经历,希望能对参与一线互联网大厂面试的同学有些帮... 先报一下身份,笔者的师弟小民同学。小民同学应届校招从事服务端开发,参加校招面试以来,共面四个公司的服务端开发岗位:抖音,IES互娱腾讯,PCG 应用宝数据中台阿里,新零售供应链美团,到店事业部目前为止,除了阿里还在等交叉,其他均已收到 offer,硬核技术实力。小民说自己是个技术渣,这是个要求很高(有点装 X)的同学。本篇文章与大家分享一下面试经历,希望能对参与一线互联网大厂面试的同学有些帮...
- 为什么需要分布式锁?在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步本质上通过锁来实现。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同步代码块取... 为什么需要分布式锁?在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步本质上通过锁来实现。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同步代码块取...
- 我在尝试学习RocketMQ之前未曾接触过消息中间件,通过自己提炼的学习方法,最终出版《RocketMQ技术内幕》一书,并且成为RocketMQ社区优秀布道师,让我有了一个非常亮眼的标签,极大了提高的我的职场竞争力,在这里和大家分享一下我的方法。 我在尝试学习RocketMQ之前未曾接触过消息中间件,通过自己提炼的学习方法,最终出版《RocketMQ技术内幕》一书,并且成为RocketMQ社区优秀布道师,让我有了一个非常亮眼的标签,极大了提高的我的职场竞争力,在这里和大家分享一下我的方法。
- 冰河为你揭秘大型互联网公司高并发系统使用消息队列的秘密 冰河为你揭秘大型互联网公司高并发系统使用消息队列的秘密
- 冰河带你深入理解线程和多线程,让多线程学习不再枯燥与晦涩难懂!! 冰河带你深入理解线程和多线程,让多线程学习不再枯燥与晦涩难懂!!
- Nsq 是用 Go 语言开发的轻量级的分布式消息队列,适合小型项目使用、用来学习消息队列实现原理,对于学习 Go channel的原理和用法,以及如何用 Go 语言来写分布式是一个很不错的入门项目。我们在上一篇文章整体介绍了 nsq 的组成以及各个模块的功能,本文将会带领大家一起实践 nsq 的安装,并基于 nsq 提供的 API 进行实践。 安装使用在官网(https://nsq.io/o... Nsq 是用 Go 语言开发的轻量级的分布式消息队列,适合小型项目使用、用来学习消息队列实现原理,对于学习 Go channel的原理和用法,以及如何用 Go 语言来写分布式是一个很不错的入门项目。我们在上一篇文章整体介绍了 nsq 的组成以及各个模块的功能,本文将会带领大家一起实践 nsq 的安装,并基于 nsq 提供的 API 进行实践。 安装使用在官网(https://nsq.io/o...
- 本文将就Volcano产生的背景、架构设计与原理进行深度解读。 本文将就Volcano产生的背景、架构设计与原理进行深度解读。
- 软件架构是一个系统开发生命周期中最前端的部分,也是最关键、核心的部分。它决定了后续代码的走向,决定了项目的走向,有时候甚至能决定一家公司的成与败。 软件架构是一个系统开发生命周期中最前端的部分,也是最关键、核心的部分。它决定了后续代码的走向,决定了项目的走向,有时候甚至能决定一家公司的成与败。
- 1 环境准备1.1新建vpc及子网1.2新建安全组1.3域名申请2 网站搭建2.1 内部公共网站搭建安装niginx执行systemctl start nginx和systemctl enable nginx执行 curl http://127.0.0.1,查看有网站信息的返回安全组的配置打开浏览器界面,输入http://ECS绑定的EIP地址,查看能否正常打开网页DNS的配置通过putty... 1 环境准备1.1新建vpc及子网1.2新建安全组1.3域名申请2 网站搭建2.1 内部公共网站搭建安装niginx执行systemctl start nginx和systemctl enable nginx执行 curl http://127.0.0.1,查看有网站信息的返回安全组的配置打开浏览器界面,输入http://ECS绑定的EIP地址,查看能否正常打开网页DNS的配置通过putty...
- 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单使用的模式。简单工厂模式定义了一个创建对象的类,由这... 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单使用的模式。简单工厂模式定义了一个创建对象的类,由这...
上滑加载中
推荐直播
-
在昇腾云上部署使用DeepSeek
2025/02/14 周五 16:30-18:00
Hao-资深昇腾云解决方案专家
昇腾云上有多种方法部署DeepSeek,讲师一步步演示,解析配置参数的含义和推荐的选择。学完一起动手搭建自己的DeepSeek环境吧!
即将直播
热门标签