0

我正在尝试创建一个发送和接收 SMS 的 Web 应用程序。我已经联系了本地 SMS 网关并且连接正常。

我使用 Jsmpp 作为库,并且能够通过我使用 Java SE 构建的示例应用程序发送和接收 SMS。

现在我需要将此功能迁移到 Web 应用程序。发短信应该没问题。但是如何添加一个侦听器来通过我的 Web 应用程序收听 SMSC?我正在使用 Spring 和 j2ee。

SMSC 不公开 Web api,也没有能力向我公开的 api 发送短信。他们允许的唯一方法是通过 SMPP 协议进行通信。

提前致谢。

4

2 回答 2

0

您是否尝试过链接中的程序 - http://www.java-samples.com/showtutorial.php?tutorialid=22

如果您正在寻找任何批量 SMS 解决方案,您可以使用供应商提供的 API,例如https://www.textlocal.in/或任何其他供应商提供的任何可行的 API。

如果您想为自己设置网关,可以查看http://www.ozekisms.com/之类的解决方案

之前有网络厂商提供的可以自由使用的网关,现在没有这样的网关可以自由使用。

更多链接, https ://www.quora.com/How-can-I-send-a-SMS-with-a-Java-code http://www.airtel.in/aes/Global+Business/Global+语音/企业+语音+解决方案/移动+解决方案/企业+增值服务/批量+短信+解决方案

于 2016-07-29T05:37:03.287 回答
0

经过大量的反复试验,我设法找到了问题的解决方案。

我实现它的方式是将独立的 java 应用程序作为 Linux 服务运行,该服务将监听 SMSC。我使用示例项目 SMSRouter ( https://smsrouter.org/ ) 作为基础。本示例项目中使用了 Apache camel smpp 组件来处理短信发送和接收。

然后,我在 Jboss 应用程序服务器中为收件箱和发件箱创建了队列,以存储传入和传出的短信。

一旦 SMSRouter 接收到 SMS,它将使用 JMS 将 SMS 消息添加到 Jboss 内的收件箱队列中,这将触发一个消息驱动 bean,该 bean 将继续侦听收件箱队列。

当 Web 应用程序需要发送 SMS 时,它会将 JMS 消息添加到发件箱队列,然后触发正在侦听发件箱队列的 SMSRouter。SMSRouter 将使用 Apache Camel 将 SMS 发送到 SMSC。

于 2016-08-16T03:44:35.477 回答