【发布时间】:2014-01-17 11:22:00
【问题描述】:
这是场景
我有一个离线应用程序,当用户按下发布时我想要
- 打印 2 份到打印机 A
- 打印 1 份到打印机 B
- 打印 3 份到打印机 C
- 向收件人 A 发送 txt 消息
- 向收件人 B 发送 txt 消息
- 将数据导出到外部系统
- 与在线网站同步数据
- 可以将各种其他工作添加到列表中
所以我要问的是我可以使用更好的结构,我希望避免使用完整的消息队列系统,因为这是一个独立的桌面应用程序。
我开始为每个任务创建一个数据库表并将作业编号放入列表中,然后对其进行处理,并在完成后将其从列表中删除。
虽然这工作正常,但作业失败时会出现问题,我没有重试超时或任何东西,并且每次添加任务(不经常)时,我都必须添加一个新表,这不是超好的。
我遇到的其他问题是所有任务都有不同的参数,我应该只使用 json 或其他东西来存储这些参数吗?目前数据库中的每个表都有不同的参数列
【问题讨论】:
-
这可能是 Spring Batch 应用程序的候选者,您可以在其中链接给定作业的任务吗?docs.spring.io/spring-batch
标签: message-queue