這裏的情景消息隊列設計
我有一個離線應用程序,當用戶按下發布我想
- 打印2份到打印機中的
- 打印1份到打印機B
- 打印3份到打印機C
- 發送txt消息給收件人A
- 發送txt消息給收件人B 個
- 將數據導出到外部系統
- 與在線網站同步數據
- 各種其他的工作可以被添加到列表中
那麼,我問有沒有更好的結構,我可以使用,我是希望避免一個完整的消息隊列系統,因爲這是一個獨立的桌面應用程序。
我開始爲每項任務創建一個數據庫表,並將作業號放入列表中,然後處理它,並在完成後從列表中刪除它。
雖然這可以正常工作,但是當作業失敗時,我沒有重試超時或任何事情,並且每次添加任務時(不是經常)都會出現問題,我必須添加一個新表,這是不太好。
我遇到的其他問題是所有的任務有不同的參數,我應該只是使用JSON或其他東西來存儲這些參數?目前數據庫中的每個表格都有不同的參數列
這可能是Spring批處理應用程序的候選人,您可以在其中鏈接給定作業的任務?http://docs.spring.io/spring-batch/ – gsndev