【问题标题】:How to throttle ServiceStack Messaging EventHandler如何限制 ServiceStack 消息传递事件处理程序
【发布时间】:2014-12-17 00:22:14
【问题描述】:

我知道这听起来像是一种反模式,但我有一个要求,即到服务(Cisco 电话)的消息流是可配置的,即限制。

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

谢谢你,斯蒂芬

【问题讨论】:

    标签: servicestack rabbitmq


    【解决方案1】:

    默认情况下,只有 1 个工作线程(每个消息类型)用于处理请求,因此您只需在 Service 中添加 Thread.Sleep() 即可延迟请求的处理,因为下一个请求仅在上一个已经结束了。

    【讨论】:

    • 知道了,虽然我开始为我的所有处理程序使用 4 个线程 :),但也许 a 对吞吐量有点乐观。当我们再次跨过这座桥时,这将意味着我们的实施非常成功
    猜你喜欢
    • 2015-03-17
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 2011-05-02
    相关资源
    最近更新 更多