gpt4 book ai didi

wcf - 负载平衡 MS Dynamics CRM 2011 沙箱处理服务

转载 作者:行者123 更新时间:2023-12-02 04:54:10 25 4
gpt4 key购买 nike

看来我在这个问题上碰壁了,而且没有太多关于此事的文档也无济于事。

我定期向 CRM 运行大型自定义导入作业,所有这些作业都涉及从自定义客户端调用组织服务以将记录推送到 CRM。这些记录通过自定义沙盒插件。

导入需要相当长的时间,我正在尝试通过在多个服务器上设置沙盒处理服务来提高导入速度。

这是我迄今为止尝试过的:

  1. 使用沙盒处理服务添加另一台服务器。

                              / Sandbox Processing Service (crmsb1)
    Client > Front End (crm) <
    \ Sandbox Processing Service (crmsb2)

    使用沙盒处理服务添加另一台服务器没有帮助。前端服务器没有将负载分配到两台服务器上,而是继续使用原始服务器。仅当禁用第一个后​​端服务器上的沙盒处理服务时,第二个服务器才会开始处理插件请求。 (恢复第一个在线状态并没有帮助。)

  2. 两台具有所有角色的负载平衡服务器。

                            / Full Server (crm1)
    Client > IIS ARR (crm) <
    \ Full Server (crm2)

    我关注this guide (以及许多其他人)严格要求 Web 应用程序通过反向代理工作,但无法通过组织服务执行请求。通过不断更改另一个设置来消除无数 WCF 错误后,我遇到了此错误安全上下文 token 已过期或无效。该消息未得到处理。让我假设负载平衡仅适用于 Web 应用程序。

  3. 在多个服务器上手动调用组织服务。

            / Full Server (crm1)
    Client <
    \ Full Server (crm2)

    我成功地设置了导入客户端,将导入作业拆分为多个 block ,并以循环方式同时为每个 block 调用所有组织服务端点。正如我所希望的那样,这显着加快了导入过程,并且使我能够在需要时进一步扩展。

我阅读了有关此事的所有内容,但我仍然对负载平衡在 CRM 2011 中的工作原理以及可能的配置感到困惑。

这些two guides广泛使用了负载平衡,但他们没有详细描述如何设置它。

这是上线之前在测试环境中进行的所有设置。我对所有服务使用域帐户,设置正确的 SPN,并且没有使用 SSL。我在 ARR 中尝试了使用和不使用客户端关联性(它与 cookie 一起使用,因此我假设 WCF 服务未锁定到一个后端)。

我的问题如下:

  1. 是否可以在主动/主动设置(负载平衡)的多台服务器上设置沙盒处理服务本身(上述 1),还是仅支持主动/被动 (HA)?

  2. 如果使用多个沙盒处理服务实例的唯一方法是设置多个具有前端和后端角色的服务器(上面的 2 个),是否有任何方法可以使用负载均衡器,例如 NLB 或ARR,用于组织服务,还是仅支持 Web 应用程序的负载均衡器,我必须使用上面的第三种方法来对沙盒处理服务进行负载均衡?

最佳答案

这是对您对我的文章(http://bit.ly/QOEvLF)的评论的回应,我也会在那里交叉发布回复:

沙盒服务无法位于负载均衡器后面 - 或者它们的设计方式不太适合该配置。我相信 CRM 实现指南包含这方面的信息,但沙盒服务将打开一个网络套接字并监听特定端口上的流量。当沙箱服务成功上线时,它会回调 CRM 将自身注册为“可用”(因此异步和前端等服务知道它可用)。然后,需要隔离(沙箱)的角色将根据需要直接通过该 TCP channel 对沙箱服务进行循环调用。有关这方面的更多信息,请参阅:http://bit.ly/CRMSetupFAQ 。另请注意,您可能还需要为沙盒服务设置自定义 SPN。

如果您对此还有其他疑问,请告诉我 - 谢谢!

肖恩

关于wcf - 负载平衡 MS Dynamics CRM 2011 沙箱处理服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14092362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com