Notification push pour l'application Web Java
Actuellement je travaille sur une application web qui utilise le Printemps 3.1 et Hibernate 4.
Que par l'exigence, je veux mettre en œuvre les notifications push comme Facebook, sur une page JSP. Si vous avez des suggestions, alors s'il vous plaît la liste des navigateurs compatibles avec leurs versions.
source d'informationauteur Tarun Gupta
Vous devez vous connecter pour publier un commentaire.
Si vous pouvez mettre à niveau ou à l'aide du JDK 7 je suggère l'utilisation de Vert.x Vertx.io , utilisez Sockjs sur le côté client. Vert.x a une sockjs mise en œuvre de serveur, je vais essayer de vous suggérer une façon de le mettre en œuvre, pour le reste merci de regarder les Docs
Le serveur de mise en œuvre pouvait être comme ça
Sur le côté client enregistrer un gestionnaire comme sur le document de charge
}
Vous pouvez ensuite enregistrer un gestionnaire à n'importe quelle adresse - adresse ici peut être n'importe quoi , supposons qu'il est "AwesomeNotifications"
Une fois que vous avez cela tous ensemble , vous pouvez maintenant pousser de données à partir du serveur à cette adresse sur le bus d'événement que nous avons créé précédemment
Espère que cette aide
Vous pouvez utiliser HTMl5 serveur l'option envoyer.
Ici, vous pouvez obtenir plus de détails
Serveur-option Envoyer :
http://www.w3schools.com/html/html5_serversentevents.asp
Java servelt serveur envoyer :
Servlet Java et le serveur a envoyé des événements
Tutoriel :
http://peaktechie.blogspot.in/2012/04/small-tutorial-on-html5-server-sent.html
HTML5 navigateurs pris en charge :
http://fmbip.com/litmus
J'ai été à la recherche dans ce récemment. Un événement de l'approche fondée sur un grand wasy à la structure unique de la page web apps, mais peut être utilisé dans plusieurs pages webapps trop.
Il y a un certain nombre de façons de le faire:
Ulimately, je pense que pour l'auteur de la question, l'intégration à un spring-mvc projet, l'Atmosphère est clairement le meilleur ajustement.
Edit: fautes de frappe
J'ai utilisé L'atmosphère pour ce faire. Il utilise les WebSockets s'ils sont pris en charge par le navigateur, et retombe bien dans les bureaux de vote lorsqu'il n'est pas. Ils ont aussi une belle plugin jQuery pour rendre la vie simple.
Je vous suggère d'aller avec Le Temps D'Interrogation aka
Comet
. Je l'ai utilisé pour lancer des nombres aléatoires pour le client. Vous pouvez aussi consulter cette question.Ma suggestion serait d'utiliser le publier-souscrire à base MQTT middleware ou le protocole XMPP. Si vous prévoyez d'envoyer des petits morceaux de messages, alors il sera plus approprié d'utiliser MQTT parce qu'il est le plus léger de chemin à faire. Il y a beaucoup de client bibliothèques javascript et très facile à développer et à gérer.
Nous avons utilisé XMPP pour un long temps de charge les notifications push, mais mantain un Ejabber serveur (ou autre) est très dificile.
Aussi, effectivement, nous avons déménagé à socket.io qu'a le client et le serveur de mise en œuvre, mais vous devez à mantain serveur nodejs et de commencer à jouer avec js.
J'ai aussi testé faye dans un projet et fonctionne parfaitement pour Ruby environnements.
Mais à la fin, je pense que la meilleure solution est d'utiliser une bibliothèque que vous pouvez intégrer dans votre serveur (java) et en oublier d'autres technologies, je pense que L'atmosphère est une bonne solution avec le client et le serveur aussi.