Mi Galaxy EMQ Book

addQueueAlertPolicy()


给Queue添加一条报警策略

方法参数 AddQueueAlertPolicyRequest

queueName : String : required

Queue名称

alertPolicy : AlertPolicy : required

报警策略。含有以下三个字段:

- alertType : ALERT_TYPE : required

报警的操作。类型有以下可选:

SEND_REQUEST, RECEIVE_REQUEST, CHANGE_REQUEST, DELETE_REQUEST, SINGLE_SEND_REQUEST, BATCH_SEND_REQUEST, SHORT_RECEIVE_REQUEST, LONG_RECEIVE_REQUEST, QUEUE_MESSAGE_NUMBER

其中SEND_REQUEST, CHANGE_REQUEST, DELETE_REQUEST的含义为所有的,不区分单条和batch,也不区分长短轮询; 而对于区分的情况,我们目前只提供了对send和receive的区分。

- measurement : MEASUREMENT : required

统计的指标。我们根据measurement指标进行统计计算。类型有以下可选:

LATENCY, LATENCY_P999, COUNT

目前只提供了对于延迟和消息条数的报警,其中LATENCY统计的为p99的值。 用户设置的时候,请注意ALERT_TYPEMEASUREMENT的配对,以REQUEST结尾的类型应该与以LATENCY开头 的MEASUREMENT配对,QUEUE_MESSAGE_NUMBER只能与COUNT配对使用,否则可能会造成无法正常报警。

- threshold : double : optional

阈值,超过阈值即会收到邮件报警。LATENCY的单位为毫秒。COUNT的单位是条。 当用户没有显式设置阈值时,系统会根据默认阈值报警。LATENCY的默认阈值为5000ms。 COUNT的默认阈值为50000条。

注: 对于Queue的一条报警策略来说,它由QueueName,OPERATION,MEASUREMENT唯一标识。 另外,须设置用户邮箱地址以便接收报警。

方法无返回

deleteQueueAlertPolicy()


删除Queue的一条报警策略

方法参数 DeleteAlertPolicyRequest

queueName : String : required

Queue名称

alertPolicy : AlertPolicy : required

报警策略。详细信息同上

方法无返回

listQueueAlertPolicies()


获取Queue的所有报警策略

方法参数 ListQueueAlertPoliciesRequest

queueName : String : required

Queue名称

方法返回 ListQueueAlertPoliciesResponse

queueName : String : required

Queue名称

alertPolicies : List< AlertPolicy > : required

报警策略列表。详细信息同上