本文介紹云消息隊列 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用戶授權。