我正在为一家公司开发 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/