FastOS
API
首页
教程
API
相关下载
社区
在线调试工具
接口规范
云主机服务
云虚拟主机
云数据库
企业邮局
相关代码
消息推送
其它服务
端口转发
# 一、消息推送描述 为满足各项业务需求,系统定期将各项服务推送一份报告到FastOSAPI服务端设置的消息通知地址,开发者可根据收到的报告在业务上执行后续操作。  #二、推送内容规范 系统以Post Form方式推送数据到“通知地址”,Form字段如下: |字段名称|数据类型|字段描述| | ------------ | ------------ | ------------ | |_RPW_NotifyType|String|通知类型,1为回调,2为通知,此处通知值为2| |_RPW_BindId|String|服务器ID| |PushType|String|推送类型,如:CVM_Status为云主机状态、CVHost_Status为云虚拟主机状态,[详细请见PushType列表](#三、PushType推送类型列表 "详细请见PushType列表")| |data|JsonObject|主体数据,不同的PushType,返回的数据不一样,[详细请见PushType列表](#三、PushType推送类型列表 "详细请见PushType列表")| |_RPW_Sign|String|签名,可在接收端验证是否来自服务端,[点击查看签名算法](/doc/api/standard.html#2、签名算法 "点击查看签名算法")| #三、PushType推送类型列表 |类型名称|推送间隔|描述| | ------------ | ------------ | ------------ | |[CVM_Status](#1、CVM_Status "CVM_Status")|2小时一次|云主机状态报告| |[CVHost_Status](#2、CVHost_Status "CVHost_Status")|2小时一次|云虚拟主机状态报告| |[CDB_Status](#3、CDB_Status "CDB_Status")|2小时一次|云数据库状态报告| ## 1、CVM_Status ### 1.1、字段说明 |字段名称|数据类型|描述| | ------------ | ------------ | ------------ | |实例名称|JsonObject|本字段为动态字段名称,根据实例名称进行命名| ### 1.2、实例数据 |字段名称|数据类型|描述| | ------------ | ------------ | ------------ | |VMId|String|实例VMId,该ID为系统ID| |State|Int|实例状态,点击查看云主机状态| ### 1.3、数据示例 ```json _RPW_NotifyType=2&PushType=CVM_Status&data={"win2003chee64":{"State":3,"VMId":"70233ABB-7CD3-4FDD-8E02-50ADEE356C26"},"win2008r2chee64":{"State":3,"VMId":"0A13A6B7-998A-450E-934D-6C82E0CE3C93"},"centos7":{"State":3,"VMId":"6829D57F-4536-4F3E-BF6C-7BBCDBC5B907"},"WIN-JIQRVESQIQ1":{"State":2,"VMId":"WIN-JIQRVESQIQ1"},"cvm_1":{"State":2,"VMId":"876FAC45-24C8-48EF-A412-9D6A4E349FEB"}} ``` ## 2、CVHost_Status ### 2.1、字段说明 |字段名称|数据类型|描述| | ------------ | ------------ | ------------ | |实例名称|String|本字段为动态字段名称,根据实例名称进行命名| ### 2.2、实例数据 |字段名称|数据类型|描述| | ------------ | ------------ | ------------ | |Size|Decimal|当前占用容量,单位:MB| |MaxSize|Decimal|最大可用容量,单位:MB| |MonthFlow|Decimal|月可使用流量,单位:MB| |ThisMonthFlow|Decimal|本月已使用流量,单位:MB| |AppPoolName|String|所在程序池名称| |AppPoolState|Int|所在程序池状态| |State|Int|实例状态,点击查看云虚拟主机状态| ### 2.3、数据示例 ```json _RPW_NotifyType=2&_RPW_BindId=947DBDC3B36A406FBEA8076D7B811584&PushType=CVHost_Status&data={"cvhost_1":{"AppPoolState":1,"AppPoolName":"cvhostpool_1","State":1,"Size":351,"MaxSize":1024,"ThisMonthFlow":22}}&_RPW_Sign=86E58C8DDDBCA233AE17547127593E92 ``` ## 3、CDB_Status ### 3.1、字段说明 |字段名称|数据类型|描述| | ------------ | ------------ | ------------ | |实例名称|String|本字段为动态字段名称,根据实例名称进行命名| ### 3.2、实例数据 |字段名称|数据类型|描述| | ------------ | ------------ | ------------ | |Size|Decimal|当前占用容量,单位:MB| |DBMaxSize|Decimal|最大可用容量,单位:MB| |LogMaxSize|Decimal|月可使用流量,单位:MB,仅Plateform=MSSQL有效| |Platform|String|数据库类型,MSSQL、MySQL| |DBSize|String|数据库已使用容量,单位:MB| |LogSize|Int|日志已使用容量,单位:MB,仅Plateform=MSSQL有效| ### 3.3、数据示例 ```json _RPW_NotifyType=2&_RPW_BindId=947DBDC3B36A406FBEA8076D7B811584&PushType=CVHost_Status&data={"cd16bb5e":{"DBSize":29.05,"LogMaxSize":0,"DBMaxSize":1024,"LogSize":0.0,"Platform":"MySQL"},"mytest":{"DBSize":29.05,"LogMaxSize":0,"DBMaxSize":1024,"LogSize":0.0,"Platform":"MySQL"},"test":{"DBSize":0.0,"LogMaxSize":80,"DBMaxSize":100,"LogSize":0.0,"Platform":null},"g81b24b2":{"DBSize":29.05,"LogMaxSize":0,"DBMaxSize":1024,"LogSize":0.0,"Platform":"MySQL"}}&_RPW_Sign=86E58C8DDDBCA233AE17547127593E92 ```