Best choice for Long-polling / Comet in Java or C#?

折月煮酒 提交于 2019-12-19 03:58:53

问题


Which native server is best, in your opinion, to implement long-polling / Comet? The first target application is chat, but there will be other implementations - we basically need push-to-client capabilities.

I'm limiting the answers to C# or Java because these two technologies are dominant at my workplace. The requirements are as usual: performance, ease of deployment/programming, customization, ...


回答1:


IIS + WebSync is a very straight-forward, scalable and extensible solution for server push. There is a free Community edition I highly recommend checking out.




回答2:


Both Java and .NET platforms have enough capabilities to handle your needs. If you choose Java : You may start with DWR otherwise, on the .net side PokeIn library should be the choice.




回答3:


I just saw this blogpost from Scott Hanselman yesterday. It looks very promising.

http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx

It features an opensource product called SignalR which is available through nuget.

You can find an example chat application in the sources @ github

https://github.com/SignalR/SignalR




回答4:


I don't think there's a significant difference in this regard.




回答5:


Try netty-socketio project. It's a Java framework with long-pooling and websocket support using famous Socket.IO protocol.




回答6:


I know that special attention was paid to Comet support in the Grizzly engine used by Glassfish. It wasn't treated as an afterthought.



来源:https://stackoverflow.com/questions/3249679/best-choice-for-long-polling-comet-in-java-or-c

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!