【问题标题】:Two throttling for one WCF Service一个 WCF 服务的两个限制
【发布时间】:2015-08-18 16:05:34
【问题描述】:

我正在 WCF 服务下开发一个系统,该系统包含两个模块,并且该服务是自托管的。其中一个模块必须处理多个客户端,而另一个模块必须一次处理一个请求以进行直接文件下载。此模块上的其他请求设置在队列中。

如果模块二的请求,系统应该保留其他请求,但它应该处理模块的请求

  1. 如何使用 WCF 服务限制来实现此目的?我尝试实施两个限制,但没有奏效。
  2. 是否可以在 WCF 限制中计算待处理请求的数量?

我试图通过使用 MySQL 来保持队列来完成此操作,但我无法保持针对模块 2 的当前请求。是否可以保持用户请求并在当前进程完成后对其进行处理?

【问题讨论】:

  • 我认为没有。每个服务一个限制配置

标签: c# web-services wcf throttling


【解决方案1】:

在一个主机下获得两种节流的最佳方法是分离接口服务并定义单独的端点。这允许我在一个主机下但在两个不同的端口下使用两个节流(没问题;))。

关于计算未决请求的数量,我认为我需要通过以下链接的一些支持来实现性能计数器:

如果我能够在 WCF 服务中实现挂起的请求计数,我会更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    相关资源
    最近更新 更多