title: What is the best practice to implement JSMPP in a JavaEE environment?
body: <p>My question is of a design issue; In our JavaEE application running on Glassfish 3.1.2, we have an implementation of JSMPP code that send SMSs to customers. This code is using a third party SMS provider (SMSC) which provided us with IP, port and log on credentials.</p>
  
  <p>How the code works:
  The code is composed of an EJB that opens a connection during startup(@postconstruct)</p>
  
  <p>The problem:
  A session is lost/dropped/closed some how while the application is running and this causes a ResponseTimeoutException on attempt to call SMPPSession.submitShortMessage</p>
  
  <p>My Question:
  What is the design that one should follow in order to reconnect/reopen this session. This seems like a common requirement and I hope some one has already done it here that can point me to the right direction.</p>
  
  <p>Many Thanks</p>