你是否正在为找一个好的服务器监控软件发愁呢?
或者你已经正在使用短信来进行自动化的业务数据监控,但又因为短信的实时性不够高而使用得监控不及时呢?
… …
这些现在都可以采用更好的方式解决了,UUAlerts采用目前最流行的VoIP语音方式,让业务数据,服务器挂机监控更及时,更实时。让各项监控做到更精确。
下面就讲讲UUAlerts的使用:
一、在使用UUAlerts前,要先注册一个UUCall账号。
到http://account.uucall.com/register.do注册一个账号
只要输入手机号码,就可以拿到最少10分钟的话费,如果运气好的话,有可能会拿到60分钟的话费,哦,这就要看你的运气了,呵呵。
参加体验不会收到手机任何费用。这里用手机收到验证码只是UUCall公司为了防止用户疯狂注册拿话费,为了让更多的人能得到体验的机会。
二、开始自己的接口开发。
上面的账号和密码要记住哦。因为这个UUAlerts是要收费的,所以必须去参加免费体验或是采用其它方式参加活动或充值拿话费,这样才可以在接口开发中使用了。
准备好了账号和密码,接下来就去UUAlerts官网下载接口开发文档了和申请接口。
接下来就先登录到UUAlerts的官方网站:
用刚才注册的账号登录申请接口
申请好并经过官网工作人员的审核后,就可以进行自己的接口业务开发了。
接口开发文档下载地址:http://alerts.uucall.com/api.do
下面贴一下采用Java开发的示例代码:
package com.uucall.alerts;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import org.apache.commons.httpclient.HostConfiguration;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpConnectionManagerParams;
/**
* 具体详细信息请下载官方网站的接口文档
* http://alerts.uucall.com
*/
public class UUAlertsTest {
public static void main(String[] args) throws UnsupportedEncodingException {
String encode = URLEncoder.encode("本电话为UUCall语音提醒业务测试。如有打扰,敬请谅解,谢谢。",
"utf-8");
// 在http://alerts.uucall.com 注册申请的接口名称
String email = "申请的接口邮箱名";
// 经过审核的密钥
String key = "经过审核的密钥";
// 用于接收的电话号或手机号码
String tel = "接收电话号码";
String url = "http://alerts.uucall.com/api/alerts?email=" + email
+ "&key=" + key + "&text=" + encode + "&dest=" + tel;
HttpConnectionManagerParams managerParams = new HttpConnectionManagerParams();
managerParams.setMaxConnectionsPerHost(
HostConfiguration.ANY_HOST_CONFIGURATION, 10000);
managerParams.setConnectionTimeout(10 * 1000);
managerParams.setMaxTotalConnections(99999999);
MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager();
connectionManager.setParams(managerParams);
HttpClient httpClient = new HttpClient(connectionManager);
GetMethod httpGet = new GetMethod(url);
String respBody = null;
try {
httpClient.getParams().setParameter("http.protocol.cookie-policy",
CookiePolicy.IGNORE_COOKIES);
int nRetCode = httpClient.executeMethod(httpGet);
if (nRetCode == 200) {
byte ret[] = new byte[4];
@SuppressWarnings("unused")
int len = httpGet.getResponseBodyAsStream().read(ret);
respBody = new String(ret, "UTF-8");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
httpGet.releaseConnection();
}
if (respBody != null)
respBody = respBody.trim();
System.out.println(respBody);
}
}
下面贴下采用Ruby开发的示例代码:
email="接口邮箱名"
key="经过审核的密钥"
text="本电话为UUCall语音提醒业务测试。如有打扰,敬请谅解,谢谢。"
dest="用于接收的电话号码或是手机号码"
url='http://alerts.uucall.com/api/alerts'
html = Net::HTTP.post_form(URI.parse(url), {'email' => email, 'key' => key, 'text' => text, 'dest' => dest})
puts html.body
#具体详细操作说明请下载官方网站的API操作文档
#http://alerts.uucall.com