跳到主要内容

支持的环境

PubSub+ JCSMP API 与许多不同的操作系统和平台兼容。以下是 PubSub+ JCSMP API 支持的主要操作系统和环境:

  • Windows
    • x86/x86_64
  • macOS
    • x86_64
    • ARM (M-Series)
  • Linux
    • x86
    • x86_64
    • ARM
  • Alpine Linux
    • x86_64

JCSMP 需要任何处于平台和操作系统活跃支持状态的 Java 开发工具包(JDK)版本。PubSub+ JCSMP API 10.23 及更高版本依赖于最新支持版本的 Netty 库作为依赖项。有关 Netty 的更多信息,请参阅 netty.io

大多数 PubSub+ 消息传递 API 支持各种适用于桌面和服务器的 Linux 环境,但不支持 Alpine Linux。Alpine Linux 使用 musl-c 构建,通常用于容器化环境或微控制器设备。PubSub+ 消息传递 API 使用 glibc 构建,通常用于 Linux(桌面和服务器)环境。请查看本页相应的 API 部分,以确定是否支持 Alpine Linux(musl-c)。

Java 兼容性和构建要求

PubSub+ JCSMP API 支持各种 Java 环境、依赖项和构建工具:

  • PubSub+ JCSMP 消息传递 API 与处于活跃支持状态且具有安全更新支持的任何版本的 Oracle JDK 或 OpenJDK 兼容并受支持。有关支持版本的信息,请参阅 Oracle Java SE 支持路线图
  • 使用 TLS/SSL 连接到事件代理需要 Java 1.8 或更高版本。
  • PubSub+ JCSMP API 10.23 及更高版本依赖于最新支持版本的 Netty 库作为依赖项。有关 Netty 的更多信息,请参阅 netty.io
  • PubSub+ JCSMP API 包含一个示例 Ant 构建脚本(build.xml),该脚本随示例应用程序一起提供,展示了如何在编译器调用期间将 PubSub+ 消息传递 API 库添加到 CLASSPATH 中。
    • 确保在调用 javac 编译器时设置的 CLASSPATH 包括 JCSMP lib 目录中的所有 .jar 文件。有关 Apache Ant 的信息,请参阅 http://ant.apache.org
  • OSGi 支持 — JCSMP(sol-jcsmp)JAR 文件包含符合 OSGi 标准的元数据,可以作为 OSGi 捆部署。

TLS 和 SSL 支持

传输层安全性(TLS)在 PubSub+ 消息传递 API 和事件代理之间提供安全连接。PubSub+ JCSMP API 支持以下 TLS 版本。建议使用最新版本的 TLS:

  • TLS 1.2
  • TLS 1.3 — 需要 PubSub+ JCSMP API 10.27 或更高版本。

当文档中提到 TLS/SSL 时,我们指的是这些数据加密形式。除非需要向后兼容,否则不建议使用 SSL。

使用 TLS/SSL 连接到事件代理需要 Java 1.8 或更高版本。