Java SMPP库比较

Mic*_*ael 18 java smpp

我们即将开始一个需要使用SMPP作为主要集成交换渠道的项目.既然SMS不一定是我们业务的核心,我想使用一个最简单的Java的SMPP库.除了遵循实际的协议,我们不太可能需要更高级的能力或者在引擎盖下进行调整.

为此,我列出了一些可能的选项:

  • Logica的Open SMPP
  • 阿帕奇的骆驼
  • JSMPP
  • 推特的Cloudhopper

那些在使用方面更有经验的人可以按我的方式投入一些经验吗?

编辑:只是为了给用例提供范围,我们将发送和接收SMS',因此库应该可以通过客户端操作和服务器监听器实现简化生活.

Far*_*han 14

我已经将jsmppcloudhopper-smpp用于单独的项目,这些项目涉及在涉及的情况下发送和接收SMS的smpp:

  • 接收中高数量的MO.
  • 发送大量MT(最高70 /秒).

两个库都表现良好,IMO jsmpp更加用户友好,可以立即进入并开始编码.但是在使用github的最新版本时我遇到了一些错误,但仍然没有修复.

在使用了cloudhopper之后,我认为它非常值得学习曲线,与jsmpp(主观)相比,它有点陡峭.

  • 嗨Farhan,你在哪里开始学习cloudhooper?只是源代码?或者您是否找到了除源代码之外的任何文档?谢谢 (2认同)
  • 你好,大卫,该库中包含的示例是我能找到的最好的资源(https://github.com/twitter/cloudhopper-smpp/tree/master/src/test/java/com/cloudhopper/smpp/demo)。如果您已经了解 SMPP 的工作原理,那么花一些时间摆弄源代码就足以掌握控制流程。对于SMPP相关疑问,可以参考SMPP规范(http://www.turkcell.com.tr/downloads/hakkimizda/pdf/SMPP_v3_4_Issue1_2.pdf) (2认同)

Mic*_*ael 7

只是更新了我最终决定的内容(以及库如何审核):

  1. Logica:看起来很有希望,但我担心社区缺乏更新/活跃性.最后一个有意义的构建是yonks前,所以不是我想做的投资.

  2. Apache Camel:我们开始使用它,但是它们的库有一些限制(我们需要在SMPP数据包中插入自定义头).公平地说,他们在论坛上回答问题的时候非常迅速,但是他们的冲刺时间太长了,所以我们抓住了这个问题.

  3. JSMPP:这是我们最终使用的那个.整体而言非常简单,因为它确实期望您已经对SMPP有了一个相当不错的想法.事情正在进行中,所以我无法告诉你它在生产负荷下的表现如何.它会在上线时更新.

  4. Cloudhopper:说实话,这是我热衷于使用的那个,但更多的是因为像任何一个怪人我想跳上最闪亮的最新玩具.我没有得到足够的回应,我们从关闭的任何问题,所以有点担心加入.没有理由采用一个库,当需要其他更多记录的选项时,这个库需要我通过他们的代码.


小智 5

我目前正在使用Logica的库实现一个基于Java的SMPP解决方案.这是非常容易使用.以下信息说明了测试结果:

应用程序:部署在Glassfish 3.1.2.2中的Enterprise Java Bean应用程序
语言:Java(使用JMS)
库:Logica SMPP(版本1.3)
Origin(ESME):localhost
目标(SMSC):开发服务器上的Logica SMSC模拟器(托管在Amazon Web Services中) )
类型:Transciever Asynchronous
Avg发送速率(80%):246 msg/sec
低发送速率(15%):50 msg/sec
高发送速率(5%):255 msg/sec

只要你坚持异步模式,它就非常有效.如果需要保持消息与其响应之间的关联,请使用消息和响应中的"序列号".