2016-03-16 57 views
0

我有一個問題,有關緩衝區塊卸載到持久回購在C#中。BufferBlock <T>類別(關閉)加載/從持續回購

如果我理解正確,BufferBlock將所有消息保存在內存中。 現在我想要防止突發模式,崩潰或程序關閉時丟失這些消息。

是否有可能(無需自定義實現)卸載/備份持久回購中的所有待處理消息,以便稍後將其加載到BufferBlock中?

+2

TPL Dataflow不提供任何持久性存儲實施OOTB。它意味着成爲內存數據管道解決方案。如果你想持久化,你可以先將所有的數據加載到永久存儲器中,然後將數據查看到'BufferBlock'中。 –

+0

TPL Dataflow實現了...數據流,而不是持續步驟的工作流。數據流是並行/並行處理的衆多模型之一,因此存儲實際上不適用於它們。 –

回答

1

不,在TPL數據流本身中沒有這樣的東西,我也不知道任何其他庫會提供這樣做的數據流塊。

+0

強調「任何其他庫」,而不考慮語言或操作系統。 –