jasmin是一个非常完整的开源sms网关,具有许多企业级特性。
jasmin的Python项目详细描述
Jasmin-开源短信网关
简介
jasmin是一个非常完整的开源sms网关,具有许多企业级功能,如:
- SMPP客户机/服务器
- http客户端/服务器
- 基于控制台的配置,无需重新启动服务
- 基于用于存储转发机制和其他排队系统的AMQP代理
- 使用redis进行内存dlr跟踪和计费
- 高级消息路由/筛选(简单、循环、故障转移、HLR查找、最少成本…)
- 支持Unicode(UTF-8)发送多语言短信
- 支持轻松创建和发送专用/二进制短信息,如单声道铃声、WAP推送、vCard
- 支持串联短信息字符串(长短信息)
jasmin在很大程度上依赖于通过消息代理(使用amqp)的消息队列,它是为性能而设计的, 高流量负载和全内存执行。
架构
jasmin core及其外部连接器(用于amqp、redis、smpp、http、telnet…)是用python编写的 并且主要基于事件驱动的网络引擎Twisted matrix。
开始
请参阅Installation steps,使用一个简单的短消息发送场景快速启动并运行jasmin网关。
文件
文档位于:http://docs.jasminsms.com
如果您仍然需要在本地构建它:
$ cd misc/doc $ make html ... ... Build finished. The HTML pages are in build/html.
许可证
jasmin是根据[apache许可版本2]的条款发布的。有关详细信息,请参见`license`文件。
学分
- 基于smpp.pdu的smpp-pdu解析:https://github.com/mozes/smpp.pdu
- 基于smpp.twisted的smpp 3.4客户端:https://github.com/mozes/smpp.twisted
- gsmp 3.38基于python消息:https://github.com/pmarti/python-messaging