![]() |
1
2
聊天界面(即大量和大量的消息)从将传入消息(以及在客户机上的回复)分派到正确的代码以处理消息(这将是每个消息的固定成本)会有很高的开销。而大消息倾向于在处理消息时使用资源。 此外,许多正在进行的Web服务调用意味着需要管理大量的TCP/IP连接,并发问题(包括锁定数据库)可能成为一个问题。 但是,如果没有消息处理的一些细节,很难具体说明,除了针对聊天界面的一般建议之外,因为有固定的开销。 |
![]() |
2
2
先测量,后优化。除非你能做一个信封背面的估计,显示出最简单的解决方案会产生不可接受的高负载,否则试试看,建立良好的监控测量,看看它是如何执行的,以及它的规模。 然后 开始考虑批量生产的数量和地点。 当然,这种方法要求您能够在部署后更改Web服务接口,因此您需要 版本控制 处理可能尚未重新设计的客户机的方法,支持多个并行的WS版本。但不管怎样,不考虑版本控制几乎总是会把你困在次优的接口中。 |
![]() |
3
2
抽象消息队列 并具有可交换的消息队列后端。这样你就可以了 测试 如果你选错了一个,或者长得像一个新的出现的,很多人都会在后台给自己一个简单的纾困。消息传递的开销通常是打包和处理请求。随着时间的推移,不同的系统设计用于不同级别的流量和不同的对称性。 如果你抽象出基本的特性,你可以根据你的需求变化来交换这些特性,或者更准确地评估它们。 您还可以在应用程序或消息路由的不同部分转换来自不同队列类型的消息,因为接收者的压力在变化,因为他们正在处理,例如1000:1/s对10:1/s在更高的级别。 祝你好运 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |