2015-03-10 1 views
0

Ma question concerne un problème de conception; Dans notre application JavaEE s'exécutant sur Glassfish 3.1.2, nous avons implémenté un code JSMPP qui envoie des SMS aux clients. Ce code utilise un fournisseur SMS tiers (SMSC) qui nous fournit des informations d'identification IP, de port et de connexion.Quelle est la meilleure pratique pour implémenter JSMPP dans un environnement JavaEE?

Comment fonctionne le code: Le code est composé d'un EJB qui ouvre une connexion au démarrage (@PostConstruct)

Le problème: Une session est perdu/abandonné/fermé pendant un certain comment l'application fonctionne et cela provoque une ResponseTimeoutException lors d'une tentative d'appel SMPPSession.submitShortMessage

Ma question: Quelle est la conception que l'on doit suivre afin de reconnecter/rouvrir cette session. Cela semble être une exigence commune et j'espère que quelqu'un l'a déjà fait ici qui peut me diriger dans la bonne direction.

Merci beaucoup

+0

http://stackoverflow.com/questions/27958634/creating-single-conection-in-jsmpp-not-multiple est-ce que cela résout votre problème. –

Répondre

1

Par délai de connexion par défaut passe après ms 60000, ce qui est assez de temps pour envoyer des sms à tout moment. Pourquoi voulez-vous toujours garder votre connexion ouverte? Si vous n'envoyez aucun message, idéalement, votre connexion ne devrait pas être ouverte. Si votre EJB est en train de démarrer votre connexion au démarrage, alors api doit être exposé pour vérifier et recooniser plus tard si nécessaire. Le délai de connexion est une approche standard pour la mise en œuvre. Il est possible de peaufiner votre connexion, mais vous devriez d'abord analyser pourquoi vous le voulez à la première place? Est-ce un moyen standard de mise en œuvre ou non?