2016-04-13 10 views
0

Ich möchte Live-Chat mit Knoten js entwickeln. Kann mir jemand Anleitung geben? Die Anwendungsfälle, die ich entschied:Wie entwickle ich Live-Chat mit Knoten js

  1. Benutzer wird einen Link oder ein Symbol auf dem App-Bildschirm mit der Bezeichnung "Online-Chat-Unterstützung" angezeigt.
  2. Wenn Sie darauf klicken, öffnet sich das Chat-Fenster. Entweder wird der Name eines Agenten angezeigt, der online und bereit ist, oder er zeigt an, dass die Agenten beschäftigt sind, und ändert diesen Status, sobald ein Agent verfügbar ist.
  3. Auf der Seite des Agenten werden bis zu 3 Fenster (von 3 Benutzern) geöffnet, bevor die Besetztnachricht für weitere Benutzer generiert wird. Diese Nummer (3) wird konfigurierbar sein.
  4. Der Agent erhält den Namen des Bildschirms, von dem der Benutzer ihn anpingt.
  5. Da es mehrere Agenten gibt, müssen wir eine Reihe von Bildschirmen (oder Apps) für einen bestimmten Agenten kennzeichnen.
  6. Ein Lastverteilungsmechanismus ist erforderlich, bei dem eine neue Abfrage an jeden Agenten weitergeleitet wird, der frei ist und für diesen Bildschirm oder diese App markiert wurde.
  7. "Wir müssen eine nicht verfügbare Nachricht für bestimmte Zeitfenster einrichten - Wenn die Chat-Unterstützung nur zwischen 9 und 18 Uhr verfügbar ist, sollten wir in der Lage sein, eine Nachricht für Benutzer einzurichten, die sich außerhalb dieses Fensters anmelden Das Fenster "Online-Chat-Unterstützung ist nur zwischen ... verfügbar." "

Bitte geben Sie an, wie es weitergeht.

+0

Dies könnte Ihnen mit einer Grundidee helfen https://github.com/sayar/NodeMVA/tree/master/09_NodeChatroom –

Antwort

1

Sie können socket.io Modul zum Erstellen von Live-Chat verwenden. Überprüfen Sie this tutorial.

+0

Vielen Dank für Ihren Kommentar! Ich weiß, socket.io könnte verwendet werden, aber nicht sicher, wie es mit mehreren Agenten zu tun ist. wenn der Nutzer auf die Schaltfläche "Online-Chat-Unterstützung" klickt, wie er mit dem verfügbaren Agenten verbunden wäre? Sollten sich die mehreren Agenten auf einem Server oder mehreren Servern befinden, oder muss Cluster verwendet werden. – Adeveloper