【问题标题】:making a web service faster (wcf)使 Web 服务更快 (wcf)
【发布时间】:2011-05-22 11:04:31
【问题描述】:


我们正在尝试在两台服务器之间编写一个内部 wcf 服务。 应用程序之一是我们客户的服务器应用程序。 客户向我们发送文件,然后我们对其进行处理和转换。 这整个过程需要一些时间意味着在客户端会话打开时,我不可以使用异步吗?我们可以通过哪种方式使这种方法更快? 请记住,我们每小时大约有 1000 个文件……每个客户每小时最多发送 200 个文件 G

【问题讨论】:

  • 考虑流传输模式
  • 为什么是流媒体?我需要整个文件才能开始处理?
  • 目前瓶颈在哪里?在网络上?还是在您的处理中?文件是什么? (大概,我的意思)
  • 我的瓶颈在处理中,我们将客户端保持在会话中,直到处理结束,然后客户端关闭会话并发送另一个文件。所以客户端需要慢慢发送文件。一定有更好的办法。

标签: c# wcf


【解决方案1】:

您可以发送一个地址,以便在文件处理完成后回调,它会通知消费者服务器。或者在两端使用消息队列。

【讨论】:

    【解决方案2】:

    这篇由 Juval Lowy 撰写的文章 (link) 是关于单向服务、wcf 回调方法等的。它应该向您展示如何设置您的服务来处理您正在寻找的东西。

    单向服务使调用异步 - 即发即弃。设置回调就像听起来一样 - 您可以指定在方法执行后要回调的服务/方法。

    更好的是,请查看 Lowy 的 Programming WCF Services (link) 中的第 5 章。它比上面的文章详细得多。

    我认为第一个链接足以开始。

    【讨论】:

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