我知道这听起来像是反模式,但我要求规定服务(思科电话)的消息流是可配置的,即限制。
有时我们的电话系统无法通过RabbitMQ Broker(工作队列)处理从ServiceStack路由到它的消息的负载,在这些高峰时间我需要遏制流量消息。我已阅读this SO QA,但不知道这是否适用。我应该根据客户端处理程序中的一些限制算法来消息消息吗?
谢谢你,Stephen
答案 0 :(得分:2)
默认情况下,只有1个工作线程(每种消息类型)用于处理请求,因此您只需在服务中添加Thread.Sleep()
即可延迟处理请求,因为下一个请求只会被处理在上一个完成之后。