Utilizzo di Websocket per un sito Web di più pagine

2

Sta usando Websocket (in particolare, in una webapp Java, SpringMVC, con le librerie di supporto Spring Websocket, ma la domanda probabilmente si applica a qualsiasi lingua) per un sito Web di più pagine una cattiva idea?

Attualmente sto sviluppando un sito Web che ricarica l'intera pagina il più delle volte durante la navigazione dell'utente. Uno dei requisiti è avere un sistema di notifiche dal vivo.

So che Websocket è una scelta eccellente per gli eventi dal vivo, tuttavia non sono sicuro che debba essere usato solo sulle webapp di una pagina. Suppongo che poiché i miei utenti navigheranno tra le pagine, l'handshake websocket dovrà essere rifatto dopo ogni richiesta, il che potrebbe essere negativo a causa del sovraccarico aggiuntivo (non è così sicuro però ...). Tuttavia, alcuni utenti potrebbero rimanere sulla stessa pagina per lunghi periodi di tempo - e devo essere sicuro che ricevano le notifiche in tempo - e preferiremmo evitare le tecniche di polling più vecchie.

Dovrei assolutamente dimenticarmi di usare Websocket, o è del tutto normale utilizzarlo su pagine singole e su pagine multiple?

Grazie! :)

    
posta niilzon 19.05.2015 - 18:47
fonte

1 risposta

2

I suppose that since my users will navigate between pages, the websocket handshake will have to be remade after each request, which might be bad because of the additional overhead (not so sure though..).

Male in che senso? Sì, ci sarà un carico aggiuntivo sul tuo server, ma probabilmente non sarà un grosso problema. Il tuo obiettivo principale in questa fase dovrebbe essere quello di farlo funzionare e avere un'architettura che sia parallelizzabile a più server. In questo modo, se il tuo sito diventasse molto popolare, potresti passare temporaneamente fuori dalle inefficienze finché non riuscirai a rendere il tuo sito più efficiente.

Ciò che è veramente inefficiente sta ottimizzando il diavolo dal tuo sito prima di sapere che hai un mercato di destinazione.

    
risposta data 20.05.2015 - 01:00
fonte

Leggi altre domande sui tag