È necessario aggiungere il supporto websocket a una singola pagina che esegue un servizio wsgi

1

Impostazione corrente. Ho un sistema ERP legacy (purosangue) e poi ho diverse applicazioni interne (CRM, WMS) e un sito Web che interagisce con esso tramite un server xml e connessioni ODBC diritte. Il CRM, il WMS e il sito Web sono tutte applicazioni python che eseguono il framework Turbogears (non sposato con questo, è solo il primo framework che ho usato e mi è stato di aiuto).

Il sistema WMS ha una pagina che si comporta come un pannello di controllo. Dovrebbe essere il numero di ordini che attendono di essere prelevati, quando vengono prelevati, quando vengono prelevati e in attesa di essere sostenuti. Dalla dashboard puoi approfondire le informazioni sulla spedizione e le spedizioni "batch" per il prelievo. Tutto è fatto con AJAX e può essere eseguito su N computer e non appena si aggiungono due o tre macchine, le prestazioni sul server vengono schiacciate da tutte le chiamate in polling tramite ajax. Stavo cercando di ripulire questo problema e ottimizzarlo ma, correggendomi se ho torto, sono molto più bravo con un approccio pub / sub websockets.

Qual è il modo "migliore" per farlo per questa singola pagina nell'applicazione senza dover cambiare il mio intero stack da WSGI a qualcosa che sia asnc (tornado, twistato, gevent ...).

L'obiettivo finale è quello di riscrivere la pagina con le funzionalità e le ottimizzazioni aggiunte.

Il mio iniziale, inesperto, pensiero era quello di servire solo quella pagina per un server web diverso ma che sembra solo sbagliato. Poi ho pensato che potevo avere un webservice in esecuzione che fosse asincrono e la pagina sul lato javascript avrebbe stabilito le websocket e questo avrebbe risolto il mio problema in un modo "più pulito", ma poi mi sono lasciato inciampare su come gestire l'autenticazione tra i due server.

TIA

    
posta Ominus 01.02.2015 - 19:06
fonte

0 risposte

Leggi altre domande sui tag