Wcf 负载平衡MS Dynamics CRM 2011沙盒处理服务
看来我在这件事上碰壁了,没有太多关于这件事的文件也没用 我定期向CRM运行大型自定义导入作业,所有这些作业都涉及从自定义客户端调用组织服务,将记录推送到CRM中。这些记录通过定制的沙盒插件 导入需要相当长的时间,我正试图通过在多台服务器上设置沙盒处理服务来提高导入速度 以下是我迄今为止所做的尝试:Wcf 负载平衡MS Dynamics CRM 2011沙盒处理服务,wcf,iis,dynamics-crm-2011,load-balancing,nlb,Wcf,Iis,Dynamics Crm 2011,Load Balancing,Nlb,看来我在这件事上碰壁了,没有太多关于这件事的文件也没用 我定期向CRM运行大型自定义导入作业,所有这些作业都涉及从自定义客户端调用组织服务,将记录推送到CRM中。这些记录通过定制的沙盒插件 导入需要相当长的时间,我正试图通过在多台服务器上设置沙盒处理服务来提高导入速度 以下是我迄今为止所做的尝试: 使用沙盒处理服务添加另一台服务器 /Sandbox处理服务(crmsb1) 客户端>前端(crm)< \沙盒处理服务(crmsb2) 使用沙盒处理服务添加另一台服务器没有帮助。前端服务器没有将负载分
/Sandbox处理服务(crmsb1)
客户端>前端(crm)<
\沙盒处理服务(crmsb2)
使用沙盒处理服务添加另一台服务器没有帮助。前端服务器没有将负载分配到两台服务器上,而是继续使用原始服务器。只有在第一台后端服务器上禁用沙盒处理服务时,第二台服务器才开始处理插件请求。(恢复第一次在线访问没有任何帮助。)/Full服务器(crm1)
客户端>IIS ARR(crm)<
\完整服务器(crm2)
我(和其他许多人)不折不扣地通过反向代理让Web应用程序工作,但通过组织服务执行请求失败。在通过不断更改另一个设置消除了无数WCF错误后,我遇到了一个错误安全上下文令牌已过期或无效。消息未被处理。
让我假设负载平衡只适用于Web应用程序/Full服务器(crm1)
客户<
\完整服务器(crm2)
我成功地设置了导入客户端,将导入作业拆分为多个块,并以循环方式同时为每个块调用所有组织服务端点。正如我所希望的那样,这大大加快了导入过程,并使我能够在需要时进一步扩展这是对您对我的文章()的评论的回应,我也将在那里交叉发布回复: 沙盒服务不能坐在负载平衡器后面,或者它们的设计方式不适合这种配置。我相信《CRM实施指南》包含了这方面的信息,但沙盒服务将打开一个网络套接字并侦听特定端口的流量。当沙盒服务成功上线时,它会调用CRM将自己注册为“可用”(这样异步和前端等服务就知道它是可用的)。然后,需要隔离(沙箱)的角色将根据需要直接通过TCP通道对沙箱服务进行循环调用。有关此方面的更多信息,请参阅:。还请注意,您可能还需要为沙盒服务设置自定义SPN 如果您还有其他问题,请告诉我-谢谢
肖恩感谢您的回复。然而,它并没有解释为什么一个前端服务器不能平衡到两个沙箱服务器(上面1个)。Hi Yona,在这之后不久,我在Convergence遇到的一个客户为一个类似的问题添加了更多的上下文,我最终发现了代码中的一个逻辑错误。这一点现在应该得到修复,您应该看到沙盒服务的正确负载共享行为。现在应该可以修复了,我不确定它到底是什么,但我相信2011年和2013年都会有15个这样的修复。