了解如何配置应用程序通知
通过订阅可以显示发送内容,我们可以专注于构建应用程序以创建通知,而不仅仅是使用 OCI 事件。
可通过多种方法测试客户端通知生成。对于此演示,您可以利用开源日志模拟器工具,该工具最初只是为了模拟日志事件而构建,但可以很好地满足要求。另一种选择是在此处使用简单的 Java/Groovy 应用程序(后者从前者派生和简化)。通过 Groovy 实施了代码开发,因为它可以快速轻松地运行和修改代码。但是,代码符合 Java 标准,因此,如果您愿意,可以建立 Java 构建过程,也可以修改代码以使用 Java Shebang 功能。对于本文的其余部分,我们将假设 Groovy 的使用。
配置所需的设置
需要安装和配置某些第三方应用程序。
需要与 Groovy(版本 3 或更高版本)一起安装 Java(版本 8 或更高版本)。OCI Java SDK 需要下载并复制到与 Groovy 脚本相同的文件夹中。设置 Java 和 Groovy 时,请确保可以在 PATH 环境变量中看到它们。
下载所有内容后,我们需要完成一些配置信息来连接到 OCI 并将消息发送到正确的通知主题。第一条是创建 SDK 可用于通过 OCI 进行连接和验证的配置文件(为了简单起见,我们建议将其放在用于运行名为 oci.properties
的 Groovy 脚本的同一目录中)。因此,您应该具有如下所示的内容:
[DEFAULT]
user=ocid1.user.oc1..aaaaaaaajbbbbbbbbbccccccccccccdddddddddddddd
fingerprint=aa:bb:cc:dd:ee:11:22:33:44:55:66:77:1a:1b:1c:1d
tenancy=ocid1.tenancy.oc1..aaaaaaaajjjjjjkkkkkkkkklllllllmmmmmmmnnn
region=us-ashburn-1
key_file=~/mykey.pem
设置密钥文件时,请记住确保文件权限正确;否则,在连接过程中文件将由于太不安全而被拒绝。
下一条配置适用于我们的客户端应用程序,因此它知道要与哪个主题通信。这是通过创建以下环境变量(使用命令 set
for Windows 和命令 export
for Linux)完成的:
TOPICOCID=ocid1.onstopic.oc1.iad.oooooooooopppppppppppppqqqqqqqqqqrrrrrrrrssss
OCICONFIGFILE=oci.properties
REGION=us-ashburn-1
CLASSPATH=./lib/*
提供的主题 OCID 是之前创建的主题的 OCID。OCICONFIGFILE
作为初始化过程的一部分传递到 SDK。Groovy 和 Java 需要使用 CLASSPATH
来查找 SDK lib 文件夹。我们再次提供 REGION
,因为验证和主题配置区域可能会不同。