实时调用短信接口
来源:互联网 发布:centos gitweb 编辑:程序博客网 时间:2024/05/31 13:15
我们的短信接口肩负着批量发送各种短信的任务,主流用法是将要发送的各种信息插进数据库,然后短信接口定期读取发送。
如果是有些短信需要马上发出去,比如短信验证码,怎么办?
我采用了远程调用来实现。需要马上发送短信的应用程序,可以使用这个远程调用。
问题是,我们这个短信接口是HTTP的,短信发送的前提是要跟短信站点建立连接,也就是登录验证之类。并且同一时间只能有一个连接。这个地方登录了,别的地方想再登录是不行的。
所以只能共用一个连接。大批量定期发送这里是必须时时保持连接的(短信站点还要求我们用心跳方式每2分钟就连一次以保持连接呢),那么怎么照顾远程调用这里呢?或者说,远程调用过来了之后,发送模块怎么知道呢?
很自然想到了事件。
方法:
1、 新建一个短信调用类,编译成独立的DLL。这是为了方便应用程序和短信接口两方调用;
2、 短信接口:
Program.cs:
//注册远程调用信道及短信调用对象
int port = 168;
string sWellKnown = "SmsRemote";
TcpServerChannel channel = new TcpServerChannel("tcpSmsRemote",port);
ChannelServices.RegisterChannel(channel, false); RemotingConfiguration.RegisterWellKnownServiceType(typeof(SmsRemote), sWellKnown, WellKnownObjectMode.SingleCall);
Form1.cs:
//注册EventSend事件
private void Form1_Load(object sender, EventArgs e)
{
SmsRemote.EventSend += new SmsRemote.DglSend(SmsRemote_EventSend);
}
//激发EventSend事件后调用的函数
void SmsRemote_EventSend(string phone, string content)
{
//我们在这里将短信发送出去。
}
应用程序:
sms.SmsRemote mLittleQiang;//小强!你怎么啦小强!
private void Form1_Load(object sender, EventArgs e)
{
ChannelServices.RegisterChannel(new TcpClientChannel("tcpSmsRemote",null), false);
string address = "192.168.0.252";
int port = 168;
string sWellKnown = "SmsRemote";
string sUrl = String.Format("tcp://{0}:{1}/{2}", address, port, sWellKnown);
mLittleQiang = (sms.SmsRemote)Activator.GetObject(typeof(sms.SmsRemote), sUrl);
}
private void button3_Click(object sender, EventArgs e)
{
mLittleQiang.Send("139********", "执仔猪手,与猪偕老");
}
只要mLittleQiang.Send(),就会激发函数SmsRemote_EventSend(string phone, string content)
- 实时调用短信接口
- 调用接口发短信
- pb调用短信接口
- 短信调用接口
- java短信接口调用
- java短信接口调用
- HttpURLCollection调用短信接口
- 调用短信接口
- python 调用短信接口
- 短信登陆接口调用
- 短信接口调用
- 调用邮件接口发送邮件 调用短信接口发送短信
- winForm调用HTTP短信接口
- MFC调用短信(webservice)接口
- 调用系统接口发送短信
- SmsSendUtils 短信发送接口调用
- .net 调用JAVA短信接口
- 调用发送短信接口经验总结
- 背下这148句话,你可以提高一个档次了,不止在文学方面
- 汉字等字符串的分割
- css 非表格垂直对齐效果代码
- MFC应用程序“生死因果”内幕
- 希望
- 实时调用短信接口
- 有线网络,(七节点环形拓扑,动态路由协议DV的演示)
- 中国武侠片五十大定律
- 将RGB颜色转换成16bit颜色
- 采用二进制代码的SQL注入攻击
- gcc 参数详解
- BMP文件格式分析
- Perl Range Operator
- 日子越来越难过了。