Ho un progetto. Il server che si basa su una scheda PCI del telefono è responsabile delle chiamate telefoniche ricevute dal cliente e quindi reindirizza le chiamate telefoniche agli operatori.
Hodecisodicodificareilserverusandoillinguaggiodiprogrammazionec++eilframeworkqtperchél'interfacciadell'SDKdellaschedaPCIèoriginariamentec/c++epermotividiportabilità.
Ilserverdeveinviareleinformazionidelclienteall'operatorementresquillal'operatoreel'interfacciauidelclientdell'operatoredeveesserebasatasulbrowser.
Orailproblemachiaveècomepotrebbeilservernotificareall'operatorechec'èunatelefonataperlui/lei.
Un'architetturachehoconsideratoècomequesta,
Il client browser dell'operatore utilizza ajax un pool del server Web per verificare se è presente una chiamata al client; il server Web che mette in comune il server del database per verificare se c'è una chiamata; il server desktop (c ++) attende le chiamate telefoniche e imposta le informazioni nel database.
Le altre operazioni come riagganciare dalla telefonata dal client, ritrasferire la telefonata all'altro operatore usano anche questa architettura.
Quindi, esiste un modo diverso dal mettere in comune il server (codice js setInterval('getDail', 1000)
) per decidere se c'è una chiamata all'operatore?
Questa architettura è fattibile o dovrei usare alcune tecniche formidabili che conosco come servizi web, xml-rpc, soap ???
Il Caller center è per 8 ~ 300 operatori e gli operatori non si separano geograficamente. Inoltre, ho capito che abbiamo bisogno di fornire un'interfaccia per il programmatore cliente, quindi questa cosa è il cosiddetto middleware? Poi alcune nuove domande, come potremmo esporre l'interfaccia al cliente, COM?
Grazie in anticipo.