【问题标题】:BizTalk WCF SQL adapter receiving timeout trying to get a connection from the poolBizTalk WCF SQL 适配器接收超时尝试从池中获取连接
【发布时间】:2011-01-21 16:23:32
【问题描述】:

我有一个非常简单的 BizTalk 编排,它包含一个 HIPAA 837 文件,将其分解为单独的声明,并将完整的 xml 消息保存到数据库中。我有一个 WCF SQL 发送端口,它调用存储过程来执行此操作...... proc 只是执行没有返回值的插入。问题是我一直(随机)收到超时错误:

详细信息:“Microsoft.ServiceModel.Channels.Common.InvalidUriException:超时已过期。在从池中获取连接之前已经过了超时期限。这可能是因为所有池连接都在使用中,并且已达到最大池大小。

我只是用一个小文件尝试了这个——其中只有 5 个单独的声明(所以我应该只需要来自池的 5 个连接,对吧?)。 BT 服务器在过去 10 小时内没有做任何其他事情(未处理任何消息)。但是我仍然收到此错误...我的 MaxConnectionPoolSize 设置为 100,这意味着 100 个连接已保持打开状态并空闲至少 10 小时??这是怎么回事?

谢谢。

【问题讨论】:

    标签: wcf biztalk


    【解决方案1】:

    我会看看herehere。老实说,WCF SQL 适配器非常挑剔和古怪,它适用于哪些 SQL,哪些不适用。我通常会寻找用于插入 SQL 的自定义解决方案,以便更好地控制插入或更新,而无需为 SQL 适配器编写特定的 SQL。我发现如果我要插入或更新多个表或返回复杂记录,我会避免使用 WCF SQL 适配器。

    如果这不是一个选项,请考虑重写您的 SQL。

    【讨论】:

      猜你喜欢
      • 2012-04-19
      • 2015-03-27
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多