java - 让与服务器的连接始终打开

标签 java memory-leaks sms smtp jsmpp

我正在为一家公司开发 SMS 应用程序,它发送 SMS 消息(SUBMIT_SM 命令)并从 SMSC 接收响应(SUBMIT_SM_RESP 命令)以指示它是否已交付给客户。我正在使用 JSMPP API .

连接到 SMSC 服务器的最佳做法是什么?我应该打开一个连接(一个 session )并在整个应用程序中使用它来发送 SMS 消息(这里有任何内存泄漏)吗?或者我应该在每次发送 SMS 消息时连接/断开 SMSC 服务器(这里有任何延迟)吗?

请注意,我们每小时发送大约 1000-2000 条 SMS 消息。我还注意到 JSMPP API 只有在连接打开时才会收到响应消息 (SUBMIT_SM_RESP)。

最佳答案

这取决于连接实现。如果您的连接在长时间中断期间不会“死亡”,那么使用一个连接可以节省您打开/关闭每个请求的时间。

如果您的应用程序是多线程的(其中多个线程可以发送一条消息),我建议您实现连接池机制(或使用支持 SMSC session 的可用机制)。

关于java - 让与服务器的连接始终打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13265230/

相关文章:

java - org.mapsforge.core.graphics.Bitmap 和 android.graphics.Bitmap 之间的任何关联方法

java - 在网络服务器关闭时调用 contextDestroyed 方法

java - 引用匿名类构造函数中的最终对象泄漏?

java - 如何在列表中的每第 n 个位置添加新行?

c++ - 标准字符串应该崩溃但不会

c++ - 如何正确取消初始化 OpenSSL

android - Android中启动短信intent的防错方式

android - 无需图形用户界面即可发送一条短信的简单应用程序

xcode - 如何在不启动文本应用程序的情况下发送短信?

java - 遇到转换和获取数据问题