成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java中PulsarSchema是什么-創(chuàng)新互聯(lián)

java中Pulsar Schema是什么?一般大家對(duì)Schema的了解可能停留在概念的層面上,而對(duì)于Schema在Pulsar的使用方法了解相對(duì)較少。今天就跟大家聊聊Schemar的使用方法

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到長(zhǎng)白網(wǎng)站設(shè)計(jì)與長(zhǎng)白網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋長(zhǎng)白地區(qū)。

一 Pulsar Schema 基本概念
Schema是定義在topic上
Schema的更新策略是在命名空間定義。
以下圖片是一個(gè) schema JSON格式的例子
java中Pulsar Schema是什么

字段說(shuō)明
nameSchema 名稱(發(fā)現(xiàn)和topic名稱相同)
typeSchema 類型,類型常用的JSON格式,其他詳見(jiàn)官方文檔
schemaSchema 數(shù)據(jù)是一個(gè)由 8 位無(wú)符號(hào)字節(jié)和模式類型特定組成的序列,這一屬性可能是內(nèi)部使用
schemaDefinition具體業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)
properties存放用戶自定義屬性

二 Schema的生成
通過(guò)3種途徑生成Topic上的schema
1 producer 生產(chǎn)者
2 consumer 消息者
3 管理API
topic上默認(rèn)沒(méi)有schema,以上3種途徑誰(shuí)先訪問(wèn)Topic,就按誰(shuí)的schema結(jié)構(gòu)做為第一個(gè)版本。
三 JAVA 管理 API
1 建立連接
PulsarAdmin admin = PulsarAdmin.builder()              .serviceHttpUrl(url).build();
Schemas schemas=admin.schemas();//獲取schemas管理對(duì)象
2 查看schmea
指定topic上schema所有版本
List<SchemaInfo> allSchemaInfo=schemas.getAllSchemas("topic名稱");
指定topic上schema最新版本
SchemaInfo snedschemaInfo=schemas.getSchemaInfo("topic名稱");
3 刪除schmea
schemas.deleteSchema("topic名稱")
4 創(chuàng)建schema
schemas.createSchema("topic名稱",schemaInfo);
關(guān)于schemaInfo對(duì)象的生成
1)可以通過(guò)RecordSchemaBuilder類型
RecordSchemaBuilder recordSchemaBuilder = SchemaBuilder.record("schemaName");
recordSchemaBuilder.field("ww").type(SchemaType.INT32);
SchemaInfo schemaInfo = recordSchemaBuilder.build(SchemaType.JSON);
2)也可以通過(guò)Schema
SchemaInfo schemaInfo=Schema.JSON(UserModel.class).getSchemaInfo();
四 schema更新策略
設(shè)置schema策略方法
Namespaces namespaces=admin.namespaces();
namespaces.setSchemaAutoUpdateCompatibilityStrategy("命名空間名稱", SchemaAutoUpdateCompatibilityStrategy.屬性);
是否強(qiáng)制效驗(yàn)schema
namespaces.setSchemaValidationEnforced("命名空間名稱", false);

假設(shè)你有一個(gè)包含三個(gè)方案的主題 (V1、V2和V3),V1 是最老的,V3 是最新的

屬性說(shuō)明檢查哪個(gè) schema
Full架構(gòu) V3 和 V2 之間向后和向前兼容  (默認(rèn)策略)最新版本
FullTransitive架構(gòu) V3、V2 和 V1 之間向后和向前兼容所有之前的版本
AlwaysCompatible可以更改schema結(jié)構(gòu),結(jié)構(gòu)不同會(huì)產(chǎn)生新版本所有之前的版本
AutoUpdateDisabled禁用更新schema結(jié)構(gòu)無(wú)
Backward使用 schema V3 的消費(fèi)者可以處理生產(chǎn)者使用 schema V3 或 V2 編寫(xiě)的數(shù)據(jù)最新版本
BackwardTransitive使用 schema V3 的消費(fèi)者可以處理生產(chǎn)者使用 schema V3、V2 或 V1 編寫(xiě)的數(shù)據(jù)。所有之前的版本
Forward使用 schema V3 或 V2 的消費(fèi)者可以處理生產(chǎn)者使用 schema V3 編寫(xiě)的數(shù)據(jù)。最新版本
ForwardTransitive使用 schema V3、V2 或 V1 的消費(fèi)者可以處理生產(chǎn)者使用 schema V3 編寫(xiě)的數(shù)據(jù)所有之前的版本
以上就是Schemar的使用方法介紹,詳細(xì)使用情況還得要大家自己使用過(guò)才能知道具體要領(lǐng)。如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前標(biāo)題:java中PulsarSchema是什么-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://jinyejixie.com/article0/gpjio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷Google、品牌網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)外貿(mào)建站、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
洛宁县| 娱乐| 绥德县| 辽中县| 广汉市| 内江市| 府谷县| 福泉市| 台北县| 元谋县| 同仁县| 三原县| 崇左市| 敖汉旗| 昭苏县| 太康县| 康保县| 吴川市| 高碑店市| 元朗区| 高要市| 墨玉县| 焦作市| 凤山市| 庆元县| 沈丘县| 南安市| 江永县| 钟祥市| 蒙自县| 赞皇县| 宜黄县| 龙州县| 隆回县| 湖南省| 伊春市| 镇宁| 称多县| 西畴县| 资溪县| 淅川县|