簡體   English   中英

faust[rocksdb] 是必須安裝的擴展嗎?

[英]Is faust[rocksdb] a mandatory extension to be installed?

我正在研究微服務架構並使用 kafka 來傳達 b/n 微服務。 我正在使用 python faust 來實現生產者和消費者。

是否必須安裝 faust[rocksdb] 擴展? 當我安裝它時,失敗並出現

致命錯誤:rocksdb/slice.h:沒有這樣的文件或目錄。

如果我不使用rocksdb,我在生產中會看到什么影響? 如果軟件包是強制安裝的,我該如何解決這個問題? 我嘗試了很多答案,但似乎沒有任何效果。

RocksDB 不是 Faust 的必需依賴項。 默認情況下,Faust 應用程序將更改日志保存到內存中, 這在他們的文檔中。

某些系統在安裝faust[rocksdb]可能會遇到問題,但我已經成功地將它安裝在 Docker 容器中。 我建議閱讀此 SO 答案以獲取更多詳細信息,因為他們與slice.h有相同的問題。

請注意, python-rocksdb上的輪子已過時,您需要從https://github.com/twmht/python-rocksdb手動安裝更新的版本。 在其積極維護的 fork ( https://github.com/NightTsarina/python-rocksdb ) 中有更多功能,但我只能在 Ubuntu 22.04 容器中使用。

如果我不使用rocksdb,我在生產中會看到什么影響?

如果您的 Faust 應用程序需要頻繁重啟並且您的變更日志有很多活動,那么您將不得不等待一段時間來等待您的應用程序更新您的本地狀態。 Faust 文檔中也提到了這一點 此等待時間可能從幾秒到幾分鍾不等,具體取決於您的表更改頻率。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM