在JavaEE环境中实现JSMPP的最佳实践是什么?

时间:2015-03-10 16:15:59

标签: jsmpp

我的问题是设计问题;在我们在Glassfish 3.1.2上运行的JavaEE应用程序中,我们有一个JSMPP代码的实现,可以向客户发送SMS。此代码使用第三方SMS提供程序(SMSC),它为我们提供了IP,端口和登录凭据。

代码的工作原理: 代码由在启动期间打开连接的EJB(@postconstruct)

组成

问题: 在应用程序运行时会丢失/删除/关闭某个会话,这会导致在尝试调用SMPPSession.submitShortMessage时出现ResponseTimeoutException

我的问题: 为了重新连接/重新打开此会话,应该遵循的设计是什么。这似乎是一个共同的要求,我希望有人已经在这里做了一些可以指向正确方向的。

非常感谢

1 个答案:

答案 0 :(得分:1)

默认情况下,连接超时在60000 ms后发生,这足以在任何阶段发送短信。 为什么要始终保持连接打开状态。如果您没有发送任何消息,理想情况下您的连接不应该打开。 如果您的EJB在启动时启动了连接,则必须在需要时将api暴露给检查并重新发送。连接超时是实现的标准方法。 调整你的连接是可能的,但你应该首先分析为什么你想要它在第一个位置?这是标准的实施方式吗?