Pulsar IO 中怎么调用Schema
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章给大家介绍Pulsar IO 中怎么调用Schema ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Schema 是一种描述数据的数据 。例如,数据库中表的信息和字段类型
千家信息网最后更新 2025年02月03日Pulsar IO 中怎么调用Schema
>>> Schema 简单应用 <<<
在使用 pub/sub 生产和消费消息时,可以通过以下代码使用 Schema: 通过以上操作,生产者和消费者可以识别出关于 SensorReading 这个类的含义。这是 Schema 在客户端的应用,也是比较普遍的使用方法。
前文已经提到,Source 和 Sink 是对 pub/sub 的封装,因此,Schema 的应用也是基于以上原理。以下为详细说明。
>>> Source 中的 Schema <<<
在内建的 Sink 中,实现了一个 Consumer,用于接收从 Pulsar 发来的数据。 getSerdeClassName 会获取用户指定的用于序列化与反序列化的类,通过指定 -- custom-serde-inputs 参数,从而构建真正的 Schema。
这篇文章给大家介绍Pulsar IO 中怎么调用Schema ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
Schema 是一种描述数据的数据 。例如,数据库中表的信息和字段类型等都是 Schema。Pulsar 对 Schema 也有比较好的支持。
public class SensorReading {
public float temperature;
public SensorReading(float temperature) {
this.temperature = temperature;
}
// A no-arg constructor is required
public SensorReading() {
}
public float getTemperature() {
return temperature;
}
public void setTemperature(float temperature) {
this.temperature = temperature;
}
}
Producer producer = client.newProducer(JSONSchema.of(SensorReading.class))
.topic("my-topic")
.create();
Consumer consumer = client.newConsumer(JSONSchema.of(SensorReading.class))
.topic("my-topic")
.subscriptionName("my-subscription")
.subscribe();
if (conf.getSerdeClassName() != null && !conf.getSerdeClassName().isEmpty()) { schema = (Schema) topicSchema.getSchema(topic, typeArg, conf.getSerdeClassName(), true); } else { schema = (Schema ) topicSchema.getSchema(topic, typeArg, conf.getSchemaType(), true); }
case NONE:
return (Schema) Schema.BYTES;
case AUTO_CONSUME:
case AUTO:
return (Schema) Schema.AUTO_CONSUME();
case STRING:
return (Schema) Schema.STRING;
case AVRO:
return AvroSchema.of(SchemaDefinition.builder().withPojo(clazz).build());
case JSON:
return JSONSchema.of(SchemaDefinition.builder().withPojo(clazz).build());
case KEY_VALUE:
return (Schema)Schema.KV_BYTES();
case PROTOBUF:
return ProtobufSchema.ofGenericClass(clazz, Collections.emptyMap());
}
关于Pulsar IO 中怎么调用Schema 就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
应用
内容
序列
更多
帮助
消费
生产
不错
中表
代码
使用方法
信息
兴趣
原理
参数
可以通过
含义
字段
客户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国际网络技术有限公司
oracle数据库表库空间
丰台电脑服务器回收价格是多少
外文文献查找数据库
苹果无法验证服务器啥意思
数据库自动化执行平台
武汉的医疗软件开发公司
戴尔服务器上的i是什么
第五人格重连服务器频繁
网络安全为人民的实施方案
亚洲服务器ip
网站数据库结构
elsevier全文期刊数据库
智联网络技术有限公司湖州
苏州常见软件开发配置
人大网络安全年度工作报告
银川软件开发公司排名
信誉好的网络安全接入方案
我的世界租一个服务器多少钱
怎么看数据库的记录被修改了
进口串口联网服务器
dell 服务器指示灯
巴马租房软件开发
什么公司用安卓软件开发
辽宁公安厅网络安全管理局
科技软件开发公司的合同
福州唐龙网络技术有限公司
java 文件服务器管理
网络技术岗位面试
网络安全法2017修改