最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java?kafka如何動(dòng)態(tài)設(shè)置用戶讀寫權(quán)限

 更新時(shí)間:2023年08月31日 08:35:14   作者:精英丶阿琦  
這篇文章主要介紹了java?kafka如何動(dòng)態(tài)設(shè)置用戶讀寫權(quán)限問題,具有很好的參考家價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

kafka動(dòng)態(tài)設(shè)置用戶讀寫權(quán)限

我這里cloud Hoxton.SR8 版本

boot 2.3.0.RELEASE版本

直接上代碼了嗷

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.kafka.clients.admin.AdminClient;
import org.apache.kafka.clients.admin.AdminClientConfig;
import org.apache.kafka.clients.admin.DescribeAclsResult;
import org.apache.kafka.common.acl.AccessControlEntry;
import org.apache.kafka.common.acl.AclBinding;
import org.apache.kafka.common.acl.AclBindingFilter;
import org.apache.kafka.common.acl.AclOperation;
import org.apache.kafka.common.acl.AclPermissionType;
import org.apache.kafka.common.resource.PatternType;
import org.apache.kafka.common.resource.ResourcePattern;
import org.apache.kafka.common.resource.ResourceType;
import org.springframework.kafka.core.KafkaAdmin;
public static void main(String[] args) {
        Map<String, Object> configs = new HashMap<>();
        // broker地址,多個(gè)用逗號分割
        configs.put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, "ip:端口");
        configs.put("security.protocol", "SASL_PLAINTEXT");
        configs.put("sasl.mechanism", "SCRAM-SHA-512");
        // 登錄broker的賬戶 admin是管理員
        configs.put("sasl.jaas.config",
            "org.apache.kafka.common.security.scram.ScramLoginModule required username=\"admin\" password=\"admin\";");
        KafkaAdmin admin = new KafkaAdmin(configs);
        AdminClient adminClient = AdminClient.create(admin.getConfigurationProperties());
        // principal:User:test2是需要賦予權(quán)限的帳號
        // host:主機(jī) (*號即可)
        // operation:權(quán)限操作
        // permissionType:權(quán)限類型
        AccessControlEntry ace = new AccessControlEntry("User:test2", "*", AclOperation.WRITE, AclPermissionType.ALLOW);
        // resourceType:資源類型(topic)
        // name:topic名稱
        // patternType:資源模式類型
        ResourcePattern rp = new ResourcePattern(ResourceType.TOPIC, "Z7TEST", PatternType.LITERAL);
        AclBinding ab = new AclBinding(rp, ace);
        // 多個(gè)權(quán)限賦予可以傳list
        List<AclBinding> ablist = Arrays.asList(ab);
        adminClient.createAcls(ablist);
        // 可以查看賦予用戶的所有權(quán)限
        DescribeAclsResult b = adminClient.describeAcls(AclBindingFilter.ANY);
        System.out.println(b.values());
        adminClient.close();
    }

kafka版本

kafka-2.11-2.1.1

  • Kafka 1.0.0 后,Kafka 版本命名規(guī)則從 4 位到 3 位
  • Kafka版本號是 2.1.1
  • 前 2 : 大版本號 (MajorVersion)
  • 中 1 : 小版本號或次版本號 (Minor Version)
  • 后 1 : 修訂版本號 (Patch)

Kafka 0.7 最早開源版本

  • 只提供最基礎(chǔ)的消息隊(duì)列功能,扭頭就跑

Kafka 0.8 

  • 引入了副本機(jī)制, 成了分布式高可靠消息隊(duì)列解決方案
  • 副本備份機(jī)制保障了消息無丟失
  • 生產(chǎn)/消費(fèi)用老客戶端 API,要指定 ZooKeeper 的地址 , 而非 Broker的地址
  • 生產(chǎn)者 API,默認(rèn)用同步方式發(fā)送消息,吞吐量一般 (異步方式 : 有可能丟失消息)
  • 0.8.2.0 后 , 引入新 Producer API (Bug),即 : 指定 Broker 地址的 Producer
  • 升到 0.8.2.2 后 , 用老消費(fèi)者 API (較穩(wěn)定)

Kafka 0.9.0.0 后 

  • 增加基礎(chǔ)的安全認(rèn)證 / 權(quán)限功能
  • 用 Java 重寫了新消費(fèi)者 API (Bug)
  • 引入了 Kafka Connect 組件 , 實(shí)現(xiàn)高性能的數(shù)據(jù)抽取
  • 新 Producer API 較穩(wěn)定

Kafka 0.10.0.0 后

  • 引入了 Kafka Streams,正式成為分布式流處理平臺
  • 自 0.10.2.2 后,新 Consumer API 較穩(wěn)定

Kafka 0.11.0.0 后

  • 引入冪等性 Producer API 以事務(wù) (Transaction) API (Bug)
  • 對 Kafka 消息格式做了重構(gòu)
  • 建議用 0.11.0.3

不管用哪個(gè)版本,都要保持服務(wù)器端版本和客戶端版本一致

  • 后果 : 損失 Kafka 的性能優(yōu)化

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決myBatis返回integer值的問題

    解決myBatis返回integer值的問題

    這篇文章主要介紹了解決myBatis返回integer值的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • java調(diào)用百度的接口獲取起-止位置的距離

    java調(diào)用百度的接口獲取起-止位置的距離

    本文主要介紹了java調(diào)用百度的接口獲取起-止位置的距離,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • java如何保證多個(gè)線程按一定順序執(zhí)行

    java如何保證多個(gè)線程按一定順序執(zhí)行

    這篇文章主要介紹了java如何保證多個(gè)線程按一定順序執(zhí)行問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • JAVA最容易忽視的數(shù)據(jù)類型之枚舉詳解

    JAVA最容易忽視的數(shù)據(jù)類型之枚舉詳解

    這篇文章主要給大家介紹了關(guān)于JAVA最容易忽視的數(shù)據(jù)類型之枚舉的相關(guān)資料,Java中的枚舉類型是一種特殊的類型,它允許程序員定義一個(gè)固定的值集合,并為每個(gè)值分配一個(gè)名稱,枚舉類型提供了一種簡單、安全和可讀性強(qiáng)的方式來表示一組相關(guān)的常量,需要的朋友可以參考下
    2023-10-10
  • 詳解SpringBoot集成Redis來實(shí)現(xiàn)緩存技術(shù)方案

    詳解SpringBoot集成Redis來實(shí)現(xiàn)緩存技術(shù)方案

    本篇文章主要介紹了詳解SpringBoot集成Redis來實(shí)現(xiàn)緩存技術(shù)方案,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-06-06
  • java基本教程之synchronized關(guān)鍵字 java多線程教程

    java基本教程之synchronized關(guān)鍵字 java多線程教程

    這篇文章主要介紹了java的synchronized原理、synchronized基本規(guī)則、synchronized方法 和 synchronized代碼塊、實(shí)例鎖和全局鎖
    2014-01-01
  • Java的字符串常量池StringTable詳解

    Java的字符串常量池StringTable詳解

    這篇文章主要介紹了Java的字符串常量池StringTable詳解,JVM為了提高性能和減少內(nèi)存開銷,在實(shí)例化字符串常量的時(shí)候進(jìn)行了一些優(yōu)化,為 了減少在JVM中創(chuàng)建的字符串的數(shù)量,字符串類維護(hù)了一個(gè)字符串池,需要的朋友可以參考下
    2023-11-11
  • Java中的回調(diào)機(jī)制使用方式

    Java中的回調(diào)機(jī)制使用方式

    回調(diào)機(jī)制是一種編程模式,允許對象在特定事件觸發(fā)時(shí)反向調(diào)用調(diào)用方,Java中通過接口、抽象類或Lambda實(shí)現(xiàn),支持同步與異步操作,廣泛用于事件處理、異步編程等場景,具有解耦優(yōu)勢但也存在回調(diào)地獄等維護(hù)難題
    2025-08-08
  • Spring源碼之事件監(jiān)聽機(jī)制(實(shí)現(xiàn)EventListener接口方式)

    Spring源碼之事件監(jiān)聽機(jī)制(實(shí)現(xiàn)EventListener接口方式)

    這篇文章主要介紹了Spring源碼之事件監(jiān)聽機(jī)制(實(shí)現(xiàn)EventListener接口方式),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Maven優(yōu)雅的添加第三方Jar包的方法

    Maven優(yōu)雅的添加第三方Jar包的方法

    下面小編就為大家?guī)硪黄狹aven優(yōu)雅的添加第三方Jar包的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

呼玛县| 广灵县| 肇州县| 承德市| 邳州市| 南涧| 敖汉旗| 阿勒泰市| 平凉市| 荣昌县| 长汀县| 沙湾县| 兴宁市| 寻乌县| 炉霍县| 阿鲁科尔沁旗| 射洪县| 蛟河市| 霍林郭勒市| 淮南市| 萨迦县| 南川市| 阳春市| 乐至县| 天全县| 庆元县| 嵊州市| 广灵县| 莎车县| 枣强县| 麻栗坡县| 绥阳县| 烟台市| 福鼎市| 苗栗市| 开江县| 桂阳县| 民和| 鹤峰县| 临夏市| 富源县|