yangwenjie88 / delay-queue Goto Github PK
View Code? Open in Web Editor NEWredis实现延迟消息队列
redis实现延迟消息队列
你多线程测试一下,就会发现很多冲突的。
DelayQueueJobPool.addDelayQueueJod(delayQueueJob);
这一步存储了 job 的元信息,是否可以考虑将这一步存放在DB里面:
1.Redis的容量这么宝贵,还易失?
2.如果一天添加到延迟的任务的量非常大怎么办?
后续扩展啥时候可以出
看到设计中有这样的设计,想知道为什么!
重发的有更新吗?
请问可以单机redis部署吗,不走集群。如果可以的话,需要修改哪些配置呢?
ScoredSortedItem{delayTime=15, delayQueueJodId=11223344} 在redis里的数据是这样的
取出来就报string 不能转ScoredSortedItem类
直接下载你的项目运行的,是redis版本的问题吗?我的是3.0的
org.redisson.client.RedisConnectionException: Can't connect to servers!
at org.redisson.cluster.ClusterConnectionManager.(ClusterConnectionManager.java:135)
at org.redisson.config.ConfigSupport.createConnectionManager(ConfigSupport.java:237)
at org.redisson.Redisson.(Redisson.java:117)
at org.redisson.Redisson.create(Redisson.java:156)
at com.yangwenjie.delayqueue.utils.RedissonUtils.(RedissonUtils.java:29)
at com.yangwenjie.delayqueue.core.DelayBucket.getFromBucket(DelayBucket.java:33)
at com.yangwenjie.delayqueue.core.DelayBucketHandler.run(DelayBucketHandler.java:35)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.