Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Oh. If I have to implement something like this, I would take a XMPP (Jabber) server. Why to reinvent?</p> <p>There are two servers that are pretty stable and feature rich: <a href="http://www.ejabberd.im/" rel="nofollow noreferrer">ejabberd</a> (implemented in Erlang) and OpenFire (implemented in Java). Personally I prefer <a href="http://www.igniterealtime.org/projects/openfire/index.jsp" rel="nofollow noreferrer">OpenFire</a> since it easier to configure and Java developers are easier to find in case you want to extend its functionality... But it is a matter of taste.</p> <p>For the web client there is a technology called <a href="http://en.wikipedia.org/wiki/BOSH" rel="nofollow noreferrer">BOSH</a>. It allows you not to poll your server with requests every X seconds, but receive messages as soon as they are available. BOSH is a part of XMPP standard. There is a JavaScript library called <a href="http://code.stanziq.com/strophe/" rel="nofollow noreferrer">Strophe JS</a> that allows you to utilize BOSH on your web-page easily. There is an <a href="http://speeqers.speeqe.com/" rel="nofollow noreferrer">example implementation</a>.</p> <p>Furthermore, your stuff could be more happy with desktop IM clients rather than web-based. If you use XMPP you automatically get an ability to connect to the service using any existing IM client with Jabber support.</p> <p>To get mentioned functionality to select available service engineer you could implement little server plugin and not the server as a whole. History is configurable in both servers.</p> <p>So finally, my opinion: take already written and proven XMPP server, its BOSH using Strophe JS and a little plugin to select free service engineer.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload