事件來源提供彈性的方式來管理和保存粒紋狀態。 事件驅動的穀物相較於標準穀物具有許多潛在的優勢。 一方面,您可以搭配許多不同的記憶體提供者設定來使用它,並支援跨多個叢集的異地複寫。 此外,它會將粒紋類別與粒紋狀態的定義(以粒紋狀態物件表示)和粒紋更新(以事件物件表示)分開。
檔案的結構如下:
JournaledGrain 基本概念 說明如何藉由衍生自 JournaledGrain<TGrainState,TEventBase>來定義事件來源的粒紋、如何存取目前狀態,以及如何引發更新狀態的事件。
複寫的實例 說明事件來源機制如何處理複寫的穀粒實例,並確保一致性。 它討論賽車事件和衝突的可能性,以及如何解決這些問題。
立即/延遲確認 說明事件的延遲確認和可重入性如何改善可用性和吞吐量。
通知 說明如何訂閱通知,讓粒紋回應新事件。
事件來源設定 說明如何設定專案、叢集和記錄一致性提供者。
內建的記錄一致性提供者 說明目前包含的三個記錄一致性提供者的運作方式。
JournaledGrain 診斷說明如何監控連線錯誤並取得簡易統計數據。
上述行為對於 API JournaledGrain
相當穩定。 不過,我們預期很快就會擴充或變更記錄一致性提供者清單,讓您更輕鬆地插入標準事件儲存系統。