2016-12-01 27 views
0

概述: 我正在做一個聊天機器人的工作,我想數據存儲每個用戶的帖子,並能夠訪問它幫助制定下一個崗位的響應。堅持C#異步任務數據 - 聊天機器人

具體問題: 有沒有一種方法,以C#創建一個存儲類,這樣我可以異步任務的執行,其不斷地等待用戶輸入過程中做到以下幾點:

  1. 收到消息在存儲類
  2. 有關消息主類
  3. 存儲的數據從存儲類
  4. 使用此數據檢索過去的對話數據生成響應。
  5. 發送響應(從而殺死主類和存儲類的實例)
  6. 接收新郵件
  7. 獲取存儲類的過去的實例與所有舊數據的
  8. 存儲數據有關新的消息這個類
  9. 等等...

注意,我在這個問題上唯一關心的基本上是如何異步任務期間持續的存儲類。我沒有興趣在約在算法中的其他步驟的時刻學點東西。

+0

您應該使用持久存儲對於這一點,看到我的回答如下的一種方法。 – PartlyCloudy

回答

0

您可以考慮使用Azure存儲作爲持久性方法。存儲類將負責檢索舊數據並保存新數據。存儲類本身是無狀態的,但國家將在持續性存儲進行維護。

+0

感謝您的意見伊蘭。我實際上使用Azure託管我的機器人以及我的SQL數據庫。 Azure中是否存在特定的存儲機制,您認爲它可以發揮最佳效果?我想本質上存儲具有鍵值對的字典。經過一些快速瀏覽之後,似乎NoSQL表格就是要走的路。任何輸入? –

+0

看看Azure Table中存儲,如果鍵值對是你的主要使用:) – PartlyCloudy