2010-02-01 4 views
0

Nous souhaitons disposer d'une application Web pour suivre les problèmes, la gestion des connaissances et le système de discussion. Une fois l'utilisateur connecté, l'utilisateur peut discuter avec les techniciens de maintenance.Implémentation du système de discussion dans le navigateur Web

Nous allons utiliser Ajax pour le chat dans le navigateur. Mais côté serveur, nous ne savons pas comment implémenter le chat? L'historique du chat doit être enregistré pour une visualisation latérale. Quand quelqu'un commence à discuter, le système doit trouver l'ingénieur de service disponible et il commencera à s'interfacer avec le client.

une meilleure approche pour gérer le système de chat avec dans le web? Nous pouvons utiliser Python, PHP, Ruby/Rails, Grails ou .NET

Nous pouvons utiliser les systèmes disponibles, nous avons besoin d'une meilleure interface/API pour le système disponible afin qu'il puisse être intégré dans notre application.

+5

Avez-vous * besoin * de le réinventer, ou pouvez-vous utiliser l'un des produits zillion existants pour le support de chat en direct? –

+2

Avez-vous envisagé d'utiliser Erlang? Il faudrait probablement très peu de travail pour y arriver. –

+0

nous pouvons utiliser les systèmes disponibles, nous avons besoin d'une meilleure interface/api pour le système disponible afin qu'il puisse être intégré dans notre application –

Répondre

4

Oh. Si je dois implémenter quelque chose comme ça, je prendrais un serveur XMPP (Jabber). Pourquoi réinventer?

Deux serveurs sont assez stables et riches en fonctionnalités: ejabberd (implémenté dans Erlang) et OpenFire (implémenté en Java). Personnellement, je préfère OpenFire car il est plus facile à configurer et les développeurs Java sont plus faciles à trouver au cas où vous voulez étendre ses fonctionnalités ... Mais c'est une question de goût.

Pour le client Web, il existe une technologie appelée BOSH. Il vous permet de ne pas interroger votre serveur avec des requêtes toutes les X secondes, mais de recevoir des messages dès qu'ils sont disponibles. BOSH fait partie de la norme XMPP. Il existe une bibliothèque JavaScript appelée Strophe JS qui vous permet d'utiliser facilement BOSH sur votre page Web. Il y a un example implementation. De plus, vos produits pourraient être plus heureux avec les clients de messagerie instantanée de bureau plutôt que sur le Web. Si vous utilisez XMPP, vous avez automatiquement la possibilité de vous connecter au service en utilisant n'importe quel client de messagerie instantanée existant avec le support de Jabber.

Pour obtenir la fonctionnalité mentionnée pour sélectionner l'ingénieur de maintenance disponible, vous pouvez implémenter un petit plugin de serveur et non le serveur dans son ensemble. L'historique est configurable sur les deux serveurs. Donc finalement, mon avis: prendre le serveur XMPP déjà écrit et éprouvé, son BOSH en utilisant Strophe JS et un petit plugin pour sélectionner un ingénieur de service gratuit.

1

Avez-vous envisagé d'utiliser Erlang? Il faudrait probablement très peu de travail pour y arriver.

Je ne connais pas de systèmes complets pour ce que vous voulez, mais Erlang est very easy to learn et il y a an example of a chat server que vous pouvez probablement modifier pour répondre à vos besoins. De toute évidence, effacer clairement avec l'auteur d'abord.

2

Nous exécutons un serveur XMPP (jabber) appelé OpenFire, qui possède une extension de discussion Web appelée FastPath. Le seul inconvénient est que cela nous force tous à utiliser le même client (Spark) ou à risquer les demandes de chat qui atteignent des clients non-Spark à disparaître. Mais il est très personnalisable et vous pouvez capturer à peu près n'importe quelle activité et statistiques.

Questions connexes