我正在研究微服务体系结构,并使用kafka通信b/n微服务。我正在使用python来实现生产者和消费者。
是否必须安装faustrocksdb扩展?当我安装它时,
致命错误:rocksdb/singe.h:没有这样的文件或目录.
如果我不使用rocksdb,我能在生产中看到什么影响?如果包是强制安装的,我如何解决这个问题?我试过许多答案,但似乎没有什么效果。
发布于 2022-05-06 14:44:21
RocksDB不是浮士德所必需的依赖项。默认情况下,“浮士德”应用程序会将changelogs保存到内存中,在他们的文件里。
有些系统在安装faust[rocksdb]时可能会出现问题,但我已经成功地在一个Docker容器中安装了它。我建议阅读这就是答案获得更多细节,因为他们与slice.h有相同的问题。
请注意,PyPi for python-rocksdb的车轮已经过时,您需要从https://github.com/twmht/python-rocksdb手动安装更新版本。在它的积极维护的叉子(https://github.com/NightTsarina/python-rocksdb)中有更多的特性,但我只在Ubuntu22.04容器中实现了这个功能。
如果我不使用rocksdb,我能在生产中看到什么影响?
如果您的Faust应用程序需要频繁地重新启动,并且您的变更官有很多活动,那么您必须等待一段时间,以等待应用程序更新您的本地状态。“浮士德文件”也提到了这一点。。这个等待时间可以从几秒钟到几分钟不等,这取决于您的表更改的频率。
更新(08/11/2022):我已经更新了faust流的python叉,尝试如下:
pip3 install faust-streaming-rocksdb现在,C++依赖项与此捆绑在一起,我可以将它安装到Ubuntu18.04LTS上。
免责声明:我是叉子的维护者。
https://stackoverflow.com/questions/71976641
复制相似问题