Home / 知识库 / 博客 / 短信博客 / OA通过触发器连接金笛中间件成功案例

OA通过触发器连接金笛中间件成功案例

一. 短信猫概述

所谓短信猫,其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机SIM卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的手机卡,插上电源,通过(USB或者串口、网口)数据线和电脑相连,在电脑的应用管理软件中就可以实现短信收发的功能。

短信猫俗称“短信群发设备”或者“短信群发器”,接口分为:USB接口,RS232串口,和网口。规格有:单口,四口,八口,十六口,三十二口。所谓的单口就是插一张卡,多口就是插多张卡。设备的最高速度可以达到700条/小时,比如单口的一小时发700条,那八口的就是8*700=5600条。近几年移动,联通为杜绝垃圾短信,采取了网关限速的方式限制了短信的发送量。现在全国基本速度都保持在200条/小时。

二. 业务概述

     在我们平常的项目实施中,客户的oa系统经常需要整合短信,在节约硬件成本的基础上,选择使用短信猫是一个比较容易让客户接受的方案。在以往的整合案例中,大家都知道我们公司提供了一个叫ezSMS的接口程序,但是短信猫很多种,型号也不一样,所以每一个项目我们用固定的ezSMS进行配置总是会出现很多各种各样的问题,在ezSMS不稳定的情况下,我们就需要找到一种好的方式解决这个问题。在公司研发和金笛短信猫厂商的沟通下,我们得知,金笛的短信猫提供了他们的中间件,此中间件在配置好以后能在我们oa的数据库中建立四张表,用于记录我们oa系统收发短信的信息,同时我们系统数据库也提供了相应的表进行数据记录,所以只要我们能建立一个触发器,那么就完全可以不再使用ezSMS,从而完成短信收发功能。

此文档仅限于金笛短信猫,其他品牌短信猫情况不详。下面就让我来仔细介绍一下配置过程。

新增触发器

在我们系统中,记录短信收发的表叫ezoffice.MS_INFOFLOW,打开此表新建一个触发器,代码如下:

USE [oa]

GO

/****** 对象:  Trigger [ezoffice].[trg_ms_infoflow]     ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

create Trigger [ezoffice].[trg_ms_infoflow] on [ezoffice].[MS_INFOFLOW]for insert as begin   insert into t_sendtask (destnumber, content) select receivecode,mscontent from Insertedend

输入相应数据测试成功,代表金笛短信设备发送短信成功,然后再进入oa系统测试短信发送情况,如果成功,整个过程就完成。