Agent通知
Agent通知
云眼代理提供了一个端点,该端点通过服务器发送的事件向订阅者发送通知。这是代理的等效项,类似于在云眼灰度发布(特性标帜)AB实验 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/activate 或 /v1/track,以查看正在触发的通知。
滤波
若要仅订阅特定类别的通知,请添加查询参数。例如,要仅订阅决策通知: 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 中的示例/通知.py。