我的一個用例需要存儲來自單個事件生產者的「開始」和「停止」事件之間的所有事件。我們將使用可靠的演員來處理這些數據,並在收到「停止」事件後進行總結。在開始和停止之間存儲所有事件的直接方式是在List類型中。服務結構 - 在StateManager中爲可靠的演員存儲列表<T>
// Init
var evts = new List<DataEvent>();
this.StateManager.TryAddStateAsync("events", evts);
// Fetch, add and save
var evts = this.StateManager.TryGetStateAsync<List<DataEvent>>("events");
evts.Add(newEvent);
this.StateManager.TrySaveStateAsync("events", evts);
從我每次取現有列表時,我的理解,增加一個新項目,並存儲新的更新列表,StateManager將序列化/反序列化整個陣列。我的理解是否正確?
什麼是這種解決方案的一個很好的選擇?
感謝您的確認。我的流被分區,每個演員將處理一個設備,但是我需要在每個演員中存儲一系列事件以便能夠計算摘要。 – maulik13