最近我为公司部署了一个生产SignalR聊天应用程序。然而,我在写作时学习了信号器api /其他几个东西。所以它写得不如我想的那么好。所以我将用我新发现的知识重写它。但是,我想借此机会考虑自我托管而不是IIS。
我有:
IIS上的ASP.Net MVC 5服务(服务器有一个控制器用于 上传文件。)
2 Web客户端(托管在与服务器不同的网站上)
桌面客户端
我想要自我托管的主要原因是将所有部分抽象出来以分离所有部分,以便于维护和易于编写。
但是不使用IIS意味着每个请求都不会从线程池中获取,任何错误都会导致服务器一起崩溃吗?
让我的所有集线器代码都是异步任务是否足以处理1000个连接的客户端?并非所有这些都是积极聊天,但浏览我们网站的任何人都必须连接。
我未来的解决方案是: