本文介绍消息队列Kafka版SDK、支持的多语言SDK。

SDK简介

SDK(Software Development Kit)即软件开发工具包,包含示例Demo、库文件、编译工具链以及编译脚本等,不需要开发者进行任何其他的配置,直接可以在SDK对应目录环境下,进行开发、编译操作,方便开发者使用。

SDK列表

消息队列Kafka版提供了以下编程语言的SDK,您可以在获取地址中查看更新历史、获取安装包以及查看指导文档。
SDK Demo地址 适用的协议 参考文档 说明文件
Java SDK Java SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
  • SASL_PLAINTEXT/PLAIN
  • SASL_PLAINTEXT/SCRAM
使用实例接入点收发消息 README.md
Python SDK Python SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
Python SDK收发消息
C++ SDK C++ SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
C++ SDK收发消息
Go SDK Go SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
  • SASL_PLAINTEXT/PLAIN
  • SASL_PLAINTEXT/SCRAM
Go SDK收发消息 README.md
PHP SDK PHP SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
PHP SDK收发消息
Ruby SDK Ruby SDK Demo
  • PLAINTEXT
  • SASL_SSL/PLAIN
Ruby SDK收发消息 README.md
Node.js SDK Node.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用户授权