Faust序列化程序,用于序列化与Avro兼容的消息

faust-avro-serializer的Python项目详细描述


浮士德avro系列化器

此repo包含来自的avro序列化程序的改进版本 https://github.com/marcosschroh/python-schema-registry-client/。它需要模式 为了模仿Confluent的Avro SerDe的行为而存储在记录中。 它在Record类中使用了Faust的metadata功能来读取Avro模式 动态的。在

示例

fromfaust_avro_serializerimportFaustAvroSerializerfromschema_registry.clientimportSchemaRegistryClientclassMyRecordExample:_schema={"type":"record","namespace":"com.example","name":"MyRecordExample","fields":[{"name":"foo","type":"string"},{"name":"bar","type":"string"}]}foo:strbar:strclient=SchemaRegistryClient("http://my-schema-registry:8081")serializer=FaustAvroSerializer(client,"my-subject")

当序列化程序调用_dumps方法时,它将在 记录。 如果序列化程序找到该字段,它将解析该类并读取_schema字段 包含Avro架构。在

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

推荐PyPI第三方库


热门话题
java如何创建比较器   java将所有接口读入列表   java Android Studio在Webview中隐藏特定URL的操作栏   java如何在春季从云存储中生成URL文件而无需持续时间   icalendar如何使用Java以日历格式发送ics电子邮件附件?   如果textfield包含数字,则在运行时进行java检查   java util日志属性中何时需要“.level”?   java在一个字符串中显示json   跨平台日志系统的java Log4j替代方案   coldfusion在Lucee上安装Cassandra Java驱动程序   SpringWebMVC4Java配置不工作   windows使用java程序添加环境变量,并且能够在我从计算机打开“环境”选项卡时看到   java未设置变量和方法   mysql在java中通过查询更改数据库的现有行   java如何使用递归方法查找所有可能的数字   java如何使非原语类成员不可变   java将信息从输入按钮传递到标签