本文介紹云消息隊(duì)列 Kafka 版SDK、支持的多語言SDK。

SDK簡介

SDK(Software Development Kit)即軟件開發(fā)工具包,包含示例Demo、庫文件、編譯工具鏈以及編譯腳本等,不需要開發(fā)者進(jìn)行任何其他的配置,直接可以在SDK對應(yīng)目錄環(huán)境下,進(jìn)行開發(fā)、編譯操作,方便開發(fā)者使用。

SDK列表

云消息隊(duì)列 Kafka 版提供了以下編程語言的SDK,您可以在獲取地址中查看更新歷史、獲取安裝包以及查看指導(dǎo)文檔。
SDKDemo地址適用的協(xié)議參考文檔說明文件
Java SDKJava SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
  • SASL_PLAINTEXT/PLAIN
  • SASL_PLAINTEXT/SCRAM
使用實(shí)例接入點(diǎn)收發(fā)消息README.md
Python SDKPython SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
Python SDK收發(fā)消息
C++ SDKC++ SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
C++ SDK收發(fā)消息
Go SDKGo SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
  • SASL_PLAINTEXT/PLAIN
  • SASL_PLAINTEXT/SCRAM
Go SDK收發(fā)消息README.md
PHP SDKPHP SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
PHP SDK收發(fā)消息
Ruby SDKRuby SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
Ruby SDK收發(fā)消息README.md
Node.js SDKNode.js SDK Demo
  • PLAINTEXT
  • SASL_PLAIN
Node.js SDK收發(fā)消息README.md
C# SDK
  • PLAINTEXT
  • SASL_SSL/PLAIN
  • SASL_PLAINTEXT/PLAIN
  • SASL_PLAINTEXT/SCRAM
C# SDK收發(fā)消息README.md

SDK說明

實(shí)例接入點(diǎn)說明

編程語言的客戶端可以通過云消息隊(duì)列 Kafka 版提供的多種接入點(diǎn)接入并收發(fā)消息。

  • 默認(rèn)接入點(diǎn):通過默認(rèn)接入點(diǎn)接入云消息隊(duì)列 Kafka 版并收發(fā)消息。
  • SSL接入點(diǎn):通過SSL接入點(diǎn)接入云消息隊(duì)列 Kafka 版并使用PLAIN機(jī)制收發(fā)消息。PLAIN機(jī)制是一種簡單的用戶名密碼校驗(yàn)機(jī)制。云消息隊(duì)列 Kafka 版優(yōu)化了PLAIN機(jī)制,支持不重啟實(shí)例的情況下動態(tài)增加SASL用戶。
    重要 若您已部署實(shí)例且實(shí)例的SSL證書算法位數(shù)為1024,當(dāng)您有更高的安全需求時(shí),您可以升級實(shí)例的SSL證書算法位數(shù)至4096。詳細(xì)操作,請參見SSL證書算法升級說明
  • SASL接入點(diǎn):在VPC環(huán)境下通過SASL接入點(diǎn)接入云消息隊(duì)列 Kafka 版并使用PLAIN機(jī)制或者SCRAM機(jī)制收發(fā)消息。SASL支持兩種機(jī)制驗(yàn)證身份:
    • PLAIN機(jī)制:一種簡單的用戶名密碼校驗(yàn)機(jī)制。云消息隊(duì)列 Kafka 版的PLAIN機(jī)制,支持不重啟實(shí)例的情況下動態(tài)增加SASL用戶。
    • SCRAM-SHA-256:一種在服務(wù)端和客戶端采用哈希算法對用戶名與密碼進(jìn)行身份校驗(yàn)的安全認(rèn)證機(jī)制。云消息隊(duì)列 Kafka 版使用SCRAM-SHA-256加密算法實(shí)現(xiàn)身份校驗(yàn),比PLAIN機(jī)制安全性更高,同樣支持不重啟實(shí)例的情況下動態(tài)增加SASL用戶。

關(guān)于接入點(diǎn)的詳細(xì)信息,請參見接入點(diǎn)對比

Demo使用說明

根據(jù)購買的實(shí)例信息選擇Demo文件,通過配置后運(yùn)行文件收發(fā)消息。具體操作,請參見對應(yīng)語言頁面。

相關(guān)鏈接

  • 根據(jù)接入云消息隊(duì)列 Kafka 版網(wǎng)絡(luò)類型,購買并部署云消息隊(duì)列 Kafka 版實(shí)例。具體操作,請參見VPC接入公網(wǎng)和VPC接入
  • 創(chuàng)建收發(fā)消息使用的Topic和Group。具體操作,請參見步驟三:創(chuàng)建資源
  • 公網(wǎng)/VPC實(shí)例的默認(rèn)SASL用戶僅提供身份校驗(yàn),支持所有Topic和Group的讀寫權(quán)限。如果需要更細(xì)致的權(quán)限控制,您需開啟ACL,創(chuàng)建SASL用戶,按需賦予SASL用戶向云消息隊(duì)列 Kafka 版收發(fā)消息的權(quán)限。開啟ACL之后,默認(rèn)的SASL用戶權(quán)限將失效。具體操作,請參見SASL用戶授權(quán)