![](/img/trans.png)
[英]How to run Faust from Docker - ERROR: Failed building wheel for python-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.