
为针对不同的业务场景提供定制化的预警功能,平台提供了预警插件机制,使用者可以通过编写插件对预警监控过程进行干预,从而实现使用定制化预警功能。下图为预警平台插件设置入口在新增/编辑业务预警对象页面。

预警平台依据监控方案中配置的接收人来发送预警信息,如果预警方案中默认可供选择的接收人无法满足我们的需求,可以通过自定义消息接收人插件来给指定的人员发送预警消息。
## 业务场景
某企业需要对商品库存进行低库存的预警,需要将预警消息通知相应的库管。
## 实现方案
在获取到自定义消息之后,需要将消息发送给对应的库管进行处理。此时我们需要自定义消息接收人,通过自定义消息接收人插件,实现IEarlyWarnCustomReceiver接口,从传递过来的预警数据中获取到用户id,根据用户id给相应的库管发送处理消息。
**需要注意的是:接口返回的消息接收人ID必须在苍穹系统中存在。**
## 代码示例
```
/**
* 只需要返回对应接受人的id即可
*/
public class CustomReceiverDemo implements IEarlyWarnCustomReceiver {
@Override
public List<Long> getReceiverIds(EarlyWarnContext earlyWarnContext, DynamicObject[] dynamicObjects) {
L