Implementace long-polling v Javě (Spring)

Re:Implementace long-polling v Javě (Spring)
« Odpověď #15 kdy: 18. 04. 2018, 18:08:05 »
Jak jsi sám napsa, jde i i jinak. Pokud bych chtěl obsloužit desetitisíce uživatelů, tak bych použil epoll místo vláken a C++ místo Javy, ideálně jako plugin do Nginx. Ale když už to musí v Javě, tak by snad šlo něco udělat s java.nio a případně netty serverem.
Těžko to bude psát v C++ nebo pod Netty někdo, kdo má problém rozchodit příklad z příručky Springu. Právě proto existuje taková spousta hotových knihoven a frameworků, aby se každý mohl věnovat svému core businessu a k implementaci nějaké okrajové funkce mohl použít něco, co už je hotové. Kdyby to tazatel potřeboval nějak moc optimalizovat, asi by se takhle neptal ve fóru (resp. by mu to nijak nepomohlo). Tohle má být zřejmě nějaká okrajová funkcionalita, takže je nejlepší poskládat to z už hotových komponent a případnou optimalizaci řešit teprve tehdy, až by se zjistilo, že je s výkonem problém.


doom

Re:Implementace long-polling v Javě (Spring)
« Odpověď #16 kdy: 18. 04. 2018, 18:23:57 »
Jak jsi sám napsa, jde i i jinak. Pokud bych chtěl obsloužit desetitisíce uživatelů, tak bych použil epoll místo vláken a C++ místo Javy, ideálně jako plugin do Nginx. Ale když už to musí v Javě, tak by snad šlo něco udělat s java.nio a případně netty serverem.
Těžko to bude psát v C++ nebo pod Netty někdo, kdo má problém rozchodit příklad z příručky Springu. Právě proto existuje taková spousta hotových knihoven a frameworků, aby se každý mohl věnovat svému core businessu a k implementaci nějaké okrajové funkce mohl použít něco, co už je hotové. Kdyby to tazatel potřeboval nějak moc optimalizovat, asi by se takhle neptal ve fóru (resp. by mu to nijak nepomohlo). Tohle má být zřejmě nějaká okrajová funkcionalita, takže je nejlepší poskládat to z už hotových komponent a případnou optimalizaci řešit teprve tehdy, až by se zjistilo, že je s výkonem problém.

Pravdepodobne nebude tu appku vyuzivat v jeden moment vic nez 100 prihlasenych userov. Tie tisice jsem uvedl jako moznej priklad, jestli to jde udelat tak, aby to zvladlo i takovej napor. Ze zacatku to ale urcite nehrozi.