如何限制ServiceStack Messaging EventHandler

时间:2014-12-16 15:10:04

标签: servicestack rabbitmq

我知道这听起来像是反模式,但我要求规定服务(思科电话)的消息流是可配置的,即限制。

有时我们的电话系统无法通过RabbitMQ Broker(工作队列)处理从ServiceStack路由到它的消息的负载,在这些高峰时间我需要遏制流量消息。我已阅读this SO QA,但不知道这是否适用。我应该根据客户端处理程序中的一些限制算法来消息消息吗?

谢谢你,Stephen

1 个答案:

答案 0 :(得分:2)

默认情况下,只有1个工作线程(每种消息类型)用于处理请求,因此您只需在服务中添加Thread.Sleep()即可延迟处理请求,因为下一个请求只会被处理在上一个完成之后。