通过SOAP Web服务传输LARGE数据包的最佳方式

时间:2013-02-06 17:59:26

标签: wcf soap asmx

我们正在使用快速接近旧版状态的.NET 3.5应用程序。我们有一个现有的SOAP服务,它从我们的数据库中读取记录并将它们保存到第三方MS SQL数据库,一次性发送所有数据行。

这一直都很好,但是最近我们承担了比以往任何时候都要大得多的客户,他们正在传输更大的批次,以至于他们已经开始失败了。我们已经提高了IIS中的超时和最大内存大小,并在web.config中最大化了maxRequestLength,但我们仍然遇到了大小问题。

所以,我理解从长远来看,我们应该考虑从SOAP转移到WCF,并且计划正在进行中。但与此同时,我们需要为这个新客户提供短期解决方案。当然,为了让业务和销售人员满意,我们需要它很快。

我想知道最佳实践方法可能是什么。最初我正在考虑这样的事情,但我可能会在框内思考太多:

  1. 建立我们不想一次同步所有记录的记录数的基准。

  2. 在尝试保存数据之前,请检查该基准的记录数

  3. 如果它高于它,那么将传输分解为各自低于该基准的段。 SELECT TOP 10000 * FROM表WHERE发送= false等,如果基准是10000.然后更新发送到true为那些记录提交。重复。

  4. 显然,这会减慢过程,所以为了处理用户体验,我们可能想要一个状态栏,以便他们可以看到进度。

  5. 我是在正确的轨道上吗?

0 个答案:

没有答案