【问题标题】:WCF Service & Request queueingWCF 服务和请求队列
【发布时间】:2010-09-17 17:03:57
【问题描述】:

正在使用伪代码的手动 POCO 队列类

T Dequeue() {
   lock(syncRoot) { 
      if(queue.Empty) Thread.Wait(); 
   }
}

void Enqueue(T item) {
   queue.Enqueue(item);
   Thread.Notify();
}

对于 WCF,请求队列是一种可扩展的方法吗?

【问题讨论】:

  • 你能澄清一下这个问题吗?你希望完成什么?

标签: multithreading wcf scalability request-queueing


【解决方案1】:

不,不是,因为当您添加更多服务器时,您的解决方案将无法扩展,并且不可靠。

您应该使用内置的WCF Queue Binding

【讨论】:

    【解决方案2】:

    WCF 服务限制将在内部对请求进行排队,无需任何额外代码。你想做什么?

    【讨论】:

    • 您好 Jezell,感谢您的回复。我刚加入一家新公司。他们所有的 WCF 服务只是将传入请求发布到各自内部队列的 shim。然后代理正在执行所需的操作。我想知道这是否是实现这一目标的最佳方式。
    • 如果您想要持久队列,netMsmqBinding 是您的最佳选择。如果您不需要持久队列,WCF 通道侦听器将根据配置中的限制自动将传入请求排队。
    • Jezell,你能引导我到一个链接,在那里我可以了解更多信息吗?这听起来很有趣……
    猜你喜欢
    • 2013-02-12
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 2015-08-06
    相关资源
    最近更新 更多