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

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

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

kafka動態(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地址,多個用逗號分割
        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:主機 (*號即可)
        // 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);
        // 多個權(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ǔ)的消息隊列功能,扭頭就跑

Kafka 0.8 

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

Kafka 0.9.0.0 后 

  • 增加基礎(chǔ)的安全認(rèn)證 / 權(quán)限功能
  • 用 Java 重寫了新消費者 API (Bug)
  • 引入了 Kafka Connect 組件 , 實現(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

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

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

總結(jié)

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

相關(guān)文章

  • 解決myBatis返回integer值的問題

    解決myBatis返回integer值的問題

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

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

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

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

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

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

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

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

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

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

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

    Java的字符串常量池StringTable詳解

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

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

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

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

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

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

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

最新評論

兴隆县| 宁阳县| 南宫市| 东兰县| 邢台县| 墨脱县| 汉源县| 清远市| 岳阳县| 呼和浩特市| 洛南县| 井冈山市| 开平市| 沭阳县| 自贡市| 望都县| 两当县| 土默特左旗| 顺昌县| 丁青县| 昌图县| 蒙山县| 法库县| 社旗县| 施甸县| 和平区| 顺平县| 固阳县| 宁强县| 兰坪| 依兰县| 武城县| 镶黄旗| 石门县| 崇礼县| 云南省| 韶关市| 万年县| 都安| 望谟县| 延寿县|