跳到主要内容

支持的环境

SolacePubSub+ Go 消息 API 与任何处于活跃支持状态且提供安全更新支持的 Go 版本兼容并受支持。有关支持的 Go 版本的信息,请参阅 https://go.dev/doc/devel/release。PubSub+ Go API 与以下平台兼容:

  • 处于活跃支持状态且提供安全更新支持的 Linux (x86/x86_64) 变体
    • 兼容 glibc(桌面/服务器)和 musl-c(Alpine Linux)
  • Linux (ARM) 变体(linux-arm64
    • 仅兼容 glibc(桌面/服务器)
  • Windows WSL 2.0
  • macOS 10.15 及更高版本 [x86_64 和 ARM(M 系列处理器)]
    • 如果你使用非标准的 OpenSSL 安装,可能会收到包含 ld: library not found for -lssl 的错误消息。此错误表示链接器无法定位 OpenSSL 库。要解决此问题,请使用以下命令指定 OpenSSL 的路径:export CGO_LDFLAGS="-L/path/to/your/openssl@1.1/lib"。此命令将 CGO_LDFLAGS 环境变量导出到特定的 OpenSSL 发行版,以支持非标准的 OpenSSL 安装。

Go API 仅在使用 Windows Subsystem for Linux 2.0 (WSL) 时支持 Windows。

要获取 SolacePubSub+ Go 消息 API,请访问:https://pkg.go.dev/solace.dev/go/messaging。或者,你可以在项目目录中使用以下命令:

go get solace.dev/go/messaging

此命令会检索并安装最新版本的 PubSub+ Go 消息 API。

PubSub+ Go API 兼容 OpenSSL 3.0 和 OpenSSL 1.1。PubSub+ Go API 仅为开发者方便而捆绑了 OpenSSL 库,这些库不适合用于生产环境。OpenSSL 二进制文件捆绑在以下版本中:

  • 对于 macOS,所有版本的 PubSub+ Go API
  • 对于 Linux,1.6 及更早版本的 PubSub+ Go API

OpenSSL 是用于与 PubSub+ 事件代理建立加密(TLS)连接的必要组件。我们建议在生产环境中直接安装 OpenSSL,以确保你使用的是最新版本。安装 OpenSSL 的方法如下:

  • 使用你偏好的 Go 包管理器。
  • www.openssl.org 下载、构建并安装 OpenSSL。

由于 Go 在 Alpine Linux 平台上存在已知问题,Solace 建议仅将 Go 1.22.4 及更早版本与 PubSub+ Go API 一起使用。使用 Go 1.22.5 及更高版本的应用程序可能会在 Alpine Linux 环境中遇到意外问题。有关此 Go 问题及其影响的详细信息,请参阅 runtime: update and restore g0 stack bounds at cgocallback