我已经使用 SpringTaskExecutor
和一个ThreadPoolTaskExecutor
实现来实现一个带有线程池的异步队列。存储在队列中的对象是小的 JSONObjects(最大 40 字节),但对象的数量会非常大,最多 100,000 个。
现在已经对我们提出了一个新要求,以使这个队列持久化,以便它能够在 JVM/服务器重新启动后继续存在。有没有一种有效的方法可以重用上述实现来保持这个队列,并且不会在我的应用程序中引入太多复杂性?配置本身有什么东西TaskExecutor
可以用来实现这个目标,还是我必须求助于其他东西,比如 JMS,或者自定义解决方案,比如写入文件?
任何帮助/想法将不胜感激。