0

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

代码如何工作:代码由在启动期间打开连接的 EJB 组成(@postconstruct)

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

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

非常感谢

4

1 回答 1

1

默认情况下,连接超时发生在 60000 毫秒之后,这足以在任何阶段发送短信。为什么要始终保持连接打开。如果您不发送任何消息,理想情况下您的连接不应打开。如果您的 EJB 在启动时开始您的连接,那么必须有 api 公开,以便稍后在需要时检查和重新连接。连接超时是实现的标准方法。调整你的连接是可能的,但你应该首先分析你为什么想要它?它是标准的实施方式吗?

于 2015-03-24T07:40:02.287 回答