社区
设计模式
帖子详情
要开发消息队列的Job生命周期调度器, 应该用什么设计模式呢?
black_OX
2015-06-25 08:05:38
各位大神, 我打算用redis做消息队列, 然后问题来了, 我要对其中的消息(Job)做进一步的控制, 设计有立即PUT, 延迟, 停留, 删除等几个状态, 并在这几个状态之间有流程控制, 类似与beanstalkd的调度机制.
那么要开发这个Job生命周期调度器, 应该用什么设计模式呢? 或者用哪些设计模式呢?
就18分了, 倾家荡产求知.
...全文
529
回复
打赏
收藏
要开发消息队列的Job生命周期调度器, 应该用什么设计模式呢?
各位大神, 我打算用redis做消息队列, 然后问题来了, 我要对其中的消息(Job)做进一步的控制, 设计有立即PUT, 延迟, 停留, 删除等几个状态, 并在这几个状态之间有流程控制, 类似与beanstalkd的调度机制. 那么要开发这个Job生命周期调度器, 应该用什么设计模式呢? 或者用哪些设计模式呢? 就18分了, 倾家荡产求知.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
详解 MQ
消息队列
谈起
消息队列
,内心还是会有些波澜。,缓存,分库分表是高并发解决方案三剑客,而
消息队列
是我最喜欢,也是思考最多的技术。我想按照下面的四个阶段分享我与
消息队列
的故事,同时也是对我技术成长经历的回顾。初识:ActiveMQ进阶:Redis&RabbitMQ升华:MetaQ钟情:RocketMQ。
Go-
Job
让你的任务
调度
不再繁琐|得物技术
在选择任务
调度
平台时,团队遇到了一些实际的问题。现有的开源项目如XXL-
Job
、Elastic-
Job
,虽然功能强大,但主要是围绕Java设计,而我们团队主要使用Go语言进行
开发
。这使得我们在集成和使用这些工具时遇到了诸多不顺。经过深入的调研和讨论,决定
开发
一个适合Go语言的任务
调度
框架,以满足我们的特定业务需求。于是,Go-
Job
应运而生。为了让大家有个全面的了解,接下来主要探讨它的架构设计和功能特性。
XXL-
JOB
分布式任务
调度
平台源码剖析
本文还有配套的精品资源,点击获取 简介:XXL-
JOB
是一个开源的分布式任务
调度
平台,广泛应用于IT行业中定时任务的自动化执行。它具备快速
开发
、易学习、轻量级和高可扩展性的特点,拥有强大的
调度
能力和稳定的生产环境应用案例。XXL-
JOB
的核心组件包括
调度
中心和执行
器
,它们支持任务的配置、触发和监控。本压缩包包含了XXL-
JOB
的源代码和配置文件,帮助
开发
者了解和实践其架构和...
消息队列
之关于如何实现延时队列
首先它要具有队列的特性,再给它附加一个延迟消费队列消息的功能,也就是说可以指定队列中的消息在哪个时间点被消费。下订单成功后,在30分钟内没有支付,自动取消订单外卖平台发送订餐通知,下单成功后60s给用户推送短信。如果订单一直处于某一个未完结状态时,及时处理关单,并退还库存淘宝新建商户一个月内还没上传商品信息,将冻结商铺等用户登录之后5分钟给用户做分类推送;用户多少天未登录给用户做召回推送;关闭空闲连接。服务
器
中,有很多客户端的连接,空闲一段时间之后需要关闭之。
分布式任务
调度
XXL -
JOB
面试题及参考答案
XXL -
JOB
还支持自定义执行
器
,这为
开发
人员提供了高度的灵活性。功能原理:
开发
人员可以根据自己的特殊需求,通过实现 XXL -
JOB
规定的执行
器
接口来创建自定义执行
器
。例如,如果业务系统需要与某种特殊的硬件设备进行交互来完成任务,或者需要使用特定的第三方库来处理任务,就可以通过自定义执行
器
来实现。自定义执行
器
需要遵循 XXL -
JOB
的通信协议和任务执行规范,以便与
调度
中心进行有效的交互。适用场景。
设计模式
3,409
社区成员
1,071
社区内容
发帖
与我相关
我的任务
设计模式
专题开发/技术/项目 设计模式
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 设计模式
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章