Agent通知

云眼About 1 min

Agent通知

云眼代理提供了一个端点,该端点通过服务器发送的事件open in new window向订阅者发送通知。这是代理的等效项,类似于在云眼灰度实验 SDK 中找到的通知侦听器

有关通知类型、触发通知的原因及其提供的数据的详细信息,请参阅 Go SDK 的通知侦听器文档

配置

默认情况下,通知终结点处于禁用状态。要启用它,请更新文件: config.yaml

config.yaml

# config.yaml api: enableNotifications: true

或者,通过设置环境变量来启用它:

Shell

# set an env. variable export EYEOFCLOUD_API_ENABLENOTIFICATIONS=1

用法

发送订阅请求:GET``/v1/notifications/event-stream

卷曲

curl -N -H "Accept:text/event-stream" -H "X-云眼-Sdk-Key:<YOUR SDK KEY>"\ http://localhost:8080/v1/notifications/event-stream

此连接将保持打开状态,代理收到的其他请求触发的任何通知都将作为事件推送到此流。尝试将请求发送到 /v1/activateopen in new window 或 /v1/trackopen in new window,以查看正在触发的通知。

滤波

若要仅订阅特定类别的通知,请添加查询参数。例如,要仅订阅决策通知: filter

卷曲

# filter on decision notifications curl -N -H "Accept:text/event-stream" -H "X-云眼-Sdk-Key:<YOUR SDK KEY>"\ http://localhost:8080/v1/notifications/event-stream?filter=decision

有关可运行的 Python 示例,请参阅 GitHub 中的示例/通知.pyopen in new window

Last update:
Contributors: “zhangweixue”