要了解彈簧事件是否適合我正在處理的任務,我需要了解它們是如何作業的,它們存盤在哪里?我可以猜到它們存盤在 spring 應用程式背景關系中,如果應用程式崩潰就會消失,我的猜測是否正確?
uj5u.com熱心網友回復:
當直接呼叫方法會產生過多的耦合時,應使用 Spring 事件。如果您需要跟蹤事件以進行審計或重播,您必須自己保存事件。根據您的評論,根據應用程式的拓撲和目的,有很多方法可以實作這一點(串列不完整):
- 對表示事件的物體進行建模并將它們存盤在存盤庫中
- 合并支持訊息持久性的訊息代理,例如Kafka
- 安裝記憶體快取,例如Hazelcast
- 使用云訊息服務,例如AWS SQS
最后,請確保您仔細評估哪些選項最適合您的需求。選項 2 到 4 都引入了嚴重的復雜性,分布式應用程式會給你的生活帶來悲傷和痛苦。如果可以,請選擇最簡單的選項,并且僅在絕對必要時才使用其他選項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/491620.html
