kafka序列化python库

kser的Python项目详细描述


Latest VersionLatest versionDocumentation Statushttps://img.shields.io/badge/license-MIT-blue.svg

kafka序列化python库

kser是一个python库包,其目的是将 对卡夫卡消费者执行。它支持复杂的扩展:

运输

librdkafka

您可以选择使用confluent-kafka

$ pip install kser[confluent]

注意

您需要手动安装librdkafka,请参见confluent-kafka-python documentation

卡夫卡Python

您可以选择纯python库kafka-python

$ pip install kser[pykafka]

http

还有一个轻量级版本使用http理想来生成消息(不推荐使用)

$ pip install kser[http]

其他

加密数据

可以使用libsodium加密kafka队列中的消息。

$ pip install kser[crypto]

注意

您需要手动安装lib钠,请参见libsodium documentation

普罗米修斯出口商

您可以使用prometheus格式导出度量:

$ pip install kser[prometheus]

一些环境变量允许管理导出器:

Environment variableDefault value
KSER_METRICS_ENABLEDno
KSER_METRICS_ADDRESS0.0.0.0
KSER_METRICS_PORT8888

默认情况下,导出器仅定义了两个度量,这只是一个示例。好的 实现自己的方法是重写触发器方法(前缀为“u”),如下例所示:

fromkserimportKSER_METRICS_ENABLEDfromprometheus_clientimportCounterfromkser.entryimportEntrypointMY_METRIC=Counter('kser_my_metric','a usefull metric')classMyEntrypoint(Entrypoint):def_run(self):ifKSER_METRICS_ENABLED=="yes":MY_METRIC.inc()returnself.run()

另请参见:

prometheus_client documentation
Documentation of the python Prometheus client

OpenTracing支持

您可以使用opentracingJaeger来跟踪操作和任务:

$ pip install kser[opentracing]

可以使用环境变量设置配置:

Environment variableDefault value
JAEGER_HOSTlocalhost

另请参见:

Opentracing support with Jaeger
Kser documentation

附加组件

要求

  • python 3.x

许可证

根据麻省理工学院许可证(LICENSEhttp://opensource.org/licenses/MIT)授权

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java游戏!框架伪造应用程序它实际上做什么?   java如何在JavaFx中显示表视图中的即时更改?   对象类的equals()方法的java重载   xpages介绍如何部署java。IBM Notes中的策略更改   java如何访问侦听器中的另一个视图?   java getDefaultDisplay()的替代方法是什么   java opencv匹配模板   java Android Firebase写入数据时的常量超时   在Java中,如何将包含大量空格的数字字符串转换为一系列Int变量。   带有GUI的swing Java模拟无法运行模拟   java NoSuchElementException在特定的Web端上使用无头铬和硒   java对文件进行迭代,即使文件在目录中也会出现“未找到文件”异常。你能告诉我为什么吗?谢谢   递归Java 8,匿名递归嵌套方法   java为什么我看到枚举常量的字段值会被序列化/反序列化?在哪种情况下,枚举中哪些内容没有序列化?   java在运行sonar scanner和Spotbugs规则时出错,用于单片项目?   java如何检查硬件键盘是否可用?(黑莓)   tile游戏动作侦听器循环中的java错误   sockets Java线程池与高请求场景中的新线程   java如何使用Hibernate注释在联接表上创建索引?