全部產品
Search
文件中心

ApsaraMQ for Kafka:SDK概述

更新時間:Jul 06, 2024

本文介紹雲訊息佇列 Kafka 版SDK、支援的多語言SDK。

SDK簡介

SDK(Software Development Kit)即軟體開發套件,包含樣本Demo、庫檔案、編譯工具鏈以及編譯指令碼等,不需要開發人員進行任何其他的配置,直接可以在SDK對應目錄環境下,進行開發、編譯操作,方便開發人員使用。

SDK列表

雲訊息佇列 Kafka 版提供了以下程式設計語言的SDK,您可以在擷取地址中查看更新歷史、擷取安裝包以及查看指導文檔。
SDKDemo地址適用的協議參考文檔說明檔案
Java SDKJava SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
  • SASL_PLAINTEXT/PLAIN
  • SASL_PLAINTEXT/SCRAM
使用執行個體存取點收發訊息README.md
Python SDKPython SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
Python SDK收發訊息
C++ SDKC++ SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
C++ SDK收發訊息
Go SDKGo SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
  • SASL_PLAINTEXT/PLAIN
  • SASL_PLAINTEXT/SCRAM
Go SDK收發訊息README.md
PHP SDKPHP SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
PHP SDK收發訊息
Ruby SDKRuby SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
Ruby SDK收發訊息README.md
Node.js SDKNode.js SDK Demo
  • PLAINTEXT
  • SASL_PLAIN
Node.js SDK收發訊息README.md
C# SDK
  • PLAINTEXT
  • SASL_SSL/PLAIN
  • SASL_PLAINTEXT/PLAIN
  • SASL_PLAINTEXT/SCRAM
C# SDK收發訊息README.md

SDK說明

執行個體存取點說明

程式設計語言的用戶端可以通過雲訊息佇列 Kafka 版提供的多種存取點接入並收發訊息。

  • 預設存取點:通過預設存取點接入雲訊息佇列 Kafka 版並收發訊息。
  • SSL存取點:通過SSL存取點接入雲訊息佇列 Kafka 版並使用PLAIN機制收發訊息。PLAIN機制是一種簡單的使用者名稱密碼校正機制。雲訊息佇列 Kafka 版最佳化了PLAIN機制,支援不重啟執行個體的情況下動態增加SASL使用者。
    重要 若您已部署執行個體且執行個體的SSL認證演算法位元為1024,當您有更高的安全需求時,您可以升級執行個體的SSL認證演算法位元至4096。詳細操作,請參見SSL認證演算法升級說明
  • SASL存取點:在VPC環境下通過SASL存取點接入雲訊息佇列 Kafka 版並使用PLAIN機制或者SCRAM機制收發訊息。SASL支援兩種機制驗證身份:
    • PLAIN機制:一種簡單的使用者名稱密碼校正機制。雲訊息佇列 Kafka 版的PLAIN機制,支援不重啟執行個體的情況下動態增加SASL使用者。
    • SCRAM-SHA-256:一種在服務端和用戶端採用雜湊演算法對使用者名稱與密碼進行身份校正的安全認證機制。雲訊息佇列 Kafka 版使用SCRAM-SHA-256密碼編譯演算法實現身份校正,比PLAIN機制安全性更高,同樣支援不重啟執行個體的情況下動態增加SASL使用者。

關於存取點的詳細資料,請參見存取點對比

Demo使用說明

根據購買的執行個體資訊選擇Demo檔案,通過配置後運行檔案收發訊息。具體操作,請參見對應語言頁面。

相關連結

  • 根據接入雲訊息佇列 Kafka 版網路類型,購買並部署雲訊息佇列 Kafka 版執行個體。具體操作,請參見VPC接入公網和VPC接入
  • 建立收發訊息使用的Topic和Group。具體操作,請參見步驟三:建立資源
  • 公網/VPC執行個體的預設SASL使用者僅提供身份校正,支援所有Topic和Group的讀寫權限。如果需要更細緻的許可權控制,您需開啟ACL,建立SASL使用者,按需賦予SASL使用者向雲訊息佇列 Kafka 版收發訊息的許可權。開啟ACL之後,預設的SASL使用者權限將失效。具體操作,請參見SASL使用者授權