Java SMPP 库比较

2022-09-02 09:50:17

我们即将开始一个项目,该项目需要使用SMPP作为主要的集成交换渠道。现在,由于SMS不一定是我们业务的核心,因此我想使用适用于Java的SMPP库,这将是最不麻烦的。除了依靠实际的协议之外,我们不太可能需要更花哨的能力,或者在引擎盖下进行调整。

为此,我列出了我们所拥有的一些可能的选择:

  • Logica的开放式SMPP
  • 阿帕奇的骆驼
  • JSMPP
  • Twitter 的 Cloudhopper

在使用方面更有经验的人可以按照我的方式抛出他们的一些经验吗?

编辑:为了给用例提供范围,我们将发送和接收SMS,因此库应该希望通过客户端操作和服务器侦听器实现使生活变得轻松。


答案 1

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

  • 接收中等数量的 MO。
  • 发送大量 MT(高达 70/秒)。

这两个库都表现良好,IMO jSMPP更加用户友好,可以立即加入并开始编码。但是我在使用GitHub的最新版本时遇到了一些错误,这些错误仍未修复。

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


答案 2

只是更新了我最终决定的内容(以及图书馆如何审查):

  1. Logica:看起来很有希望,但我担心社区总体上缺乏更新/活跃度。最后一次有意义的构建是在yonks之前,所以这不是我想做的投资。

  2. Apache Camel:我们开始使用它,但是他们的库有一些限制(我们需要将自定义头插入到我们的SMPP数据包中)。公平地说,他们在论坛上对问题的反应相当迅速,但是他们的构建周期对于我的冲刺来说有点太长了,所以我们刮掉了这个。

  3. JSMPP:这是我们最终使用的那个。总的来说,它非常简单,它确实感觉它期望你已经对SMPP有一个相当好的想法。事情正在暂存阶段,所以我不能告诉你它在生产负载下的表现如何。上线时将更新。

  4. Cloudhopper:说实话,这是我热衷于使用的玩具,但更多是因为像任何极客一样,我想跳上最闪亮的最新玩具。我对我们从关机时提出的任何疑问都没有得到足够的回应,所以很担心能上船。没有理由采用一个库,当其他更有文档记录的选项可用时,它将要求我仔细阅读他们的代码。


推荐