网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

PulsarSchema是什么意思-创新互联

这篇文章将为大家详细讲解有关Pulsar Schema是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站主要从事网站设计、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务岑巩,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

一 Pulsar Schema 基本概念
Schema是定义在topic上
Schema的更新策略是在命名空间定义。
以下图片是一个 schema JSON格式的例子
Pulsar Schema是什么意思

字段说明
nameSchema 名称(发现和topic名称相同)
typeSchema 类型,类型常用的JSON格式,其他详见官方文档
schemaSchema 数据是一个由 8 位无符号字节和模式类型特定组成的序列,这一属性可能是内部使用
schemaDefinition具体业务数据结构
properties存放用户自定义属性

二 Schema的生成
通过3种途径生成Topic上的schema
1 producer 生产者
2 consumer 消息者
3 管理API
topic上默认没有schema,以上3种途径谁先访问Topic,就按谁的schema结构做为第一个版本。
三 JAVA 管理 API
1 建立连接
PulsarAdmin admin = PulsarAdmin.builder()                          .serviceHttpUrl(url).build();
Schemas schemas=admin.schemas();//获取schemas管理对象
2 查看schmea
指定topic上schema所有版本
List allSchemaInfo=schemas.getAllSchemas("topic名称");
指定topic上schema最新版本
SchemaInfo snedschemaInfo=schemas.getSchemaInfo("topic名称");
3 删除schmea
schemas.deleteSchema("topic名称")
4 创建schema
schemas.createSchema("topic名称",schemaInfo);
关于schemaInfo对象的生成
1)可以通过RecordSchemaBuilder类型
RecordSchemaBuilder recordSchemaBuilder = SchemaBuilder.record("schemaName");
recordSchemaBuilder.field("ww").type(SchemaType.INT32);
SchemaInfo schemaInfo = recordSchemaBuilder.build(SchemaType.JSON);
2)也可以通过Schema
SchemaInfo schemaInfo=Schema.JSON(UserModel.class).getSchemaInfo();
四 schema更新策略
设置schema策略方法
Namespaces namespaces=admin.namespaces();
namespaces.setSchemaAutoUpdateCompatibilityStrategy("命名空间名称", SchemaAutoUpdateCompatibilityStrategy.属性);
是否强制效验schema
namespaces.setSchemaValidationEnforced("命名空间名称", false);

假设你有一个包含三个方案的主题 (V1、V2和V3),V1 是最老的,V3 是最新的

属性说明检查哪个 schema
Full架构 V3 和 V2 之间向后和向前兼容  (默认策略)最新版本
FullTransitive架构 V3、V2 和 V1 之间向后和向前兼容所有之前的版本
AlwaysCompatible可以更改schema结构,结构不同会产生新版本所有之前的版本
AutoUpdateDisabled禁用更新schema结构
Backward使用 schema V3 的消费者可以处理生产者使用 schema V3 或 V2 编写的数据最新版本
BackwardTransitive使用 schema V3 的消费者可以处理生产者使用 schema V3、V2 或 V1 编写的数据。所有之前的版本
Forward使用 schema V3 或 V2 的消费者可以处理生产者使用 schema V3 编写的数据。最新版本
ForwardTransitive使用 schema V3、V2 或 V1 的消费者可以处理生产者使用 schema V3 编写的数据所有之前的版本

关于“Pulsar Schema是什么意思”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


文章标题:PulsarSchema是什么意思-创新互联
链接分享:http://bjjierui.cn/article/jhgcd.html

其他资讯