【问题标题】:crm 2011 OP: What server do plugins run on?crm 2011 OP:插件在什么服务器上运行?
【发布时间】:2015-12-05 22:15:14
【问题描述】:

我们有一个 2011 年的预置。我们为应用程序和数据库使用单独的服务器。我们通常将同步的、预验证的、完全信任的插件部署到数据库中。有人可以澄清插件运行时哪些服务器资源会受到影响吗?如果我们同时执行很多插件,您认为应用服务器或数据库服务器受到的影响最大吗?

更新:我想我真正要问的是,如果我在附加插件的实体上触发(UI 或应用程序)消息,幕后会发生什么。具体来说,当插件运行时,给定上述场景,插件运行在什么服务器内存空间中?异步/同步和消息处理阶段会影响它吗?例如如果插件是同步 + 预验证与异步和预操作....

【问题讨论】:

    标签: dynamics-crm-2011 dynamics-crm crm dynamics-crm-2013


    【解决方案1】:

    有多种可能的情况:

    1. 您的插件已注册为非沙盒和同步插件。在这种情况下,您的插件代码与前端 Web 服务器上的 IIS 进程内联运行。
    2. 您的插件注册为非沙盒和异步。您的插件代码正在 CRM 异步 Windows 服务中运行。此服务作为“后端服务器”的一部分运行,因此它可能与前端 Web 服务器不在同一台计算机上。
    3. 您的插件已注册为沙箱,可以是同步的,也可以是异步的。在这种情况下,您的插件代码正在 CRM 沙盒处理服务中运行。该服务也在“后端”服务器上运行。

    在任何情况下,您的代码都不会在 SQL Server 上运行,尽管它无疑仍会通过来自前端或后端 CRM 服务器的查询和事务消耗来自 SQL Server 的资源。

    【讨论】:

    • 谢谢。仍有疑问。对于 1,如果插件注册了前/后操作,您能否解释一下 crm 系统如何设法让插件逻辑作为数据库事务的一部分执行?我一直认为事务本身是由 sql server 管理的,那么插件执行如何适应该模型?
    • 事务在 SQL server 中仍然是打开的,所以如果 post 操作插件抛出异常,事务将被回滚。
    • @keerz - pre-stage 和 post-stage 的概念与“核心操作”有关。核心操作是 CRM 在没有开发人员参与的情况下执行的操作,其中一部分包括写入(或读取或组合,具体取决于运行插件的事件)。插件的目的是拦截消息并更改它或“做其他事情”。为简单起见,将预操作视为在消息到达数据库之前获取消息,将操作后视为在消息到达数据库之后获取消息(但具有回滚 db 操作的能力)。
    【解决方案2】:

    因此,基本的 CRM 部署由以下组件组成:

    • Web 前端,这是安装 IIS 和 CRM 网站的位置。这是同步插件运行的地方。

    • 安装 CRM 异步服务的后端。这是异步插件和工作流运行的地方。

    • SQL 数据库。

    根据您的安装,这些组件可能都在一台服务器上,也可能分布在多台服务器上,并且您可以在多台服务器上平衡多个副本。

    根据您的插件在做什么以及它是如何做的,所有这些都可能受到影响。但是在这种情况下,它可能会在安装应用程序服务器和 SQL 的任何位置。

    您可能会发现以下有用:

    【讨论】:

    • 谢谢。我们的异步服务在应用服务器上。这是否意味着同步和异步插件都将在应用服务器上执行?想知道如何与注册前/后操作的插件一起工作,因为它们是数据库事务的一部分......我已经阅读了两个链接,但仍然不清楚运行插件消耗了哪些服务器内存......
    • @keerz,是的,我认为这两个插件都在应用服务器上执行。不确定数据库事务是如何实现的。我想主要的一点是资源将在所有服务器上使用,例如在访问数据库的应用服务器(前端)上运行的插件将使用两者上的资源。
    • 不确定我是否正确阅读this,但我开始认为异步和同步插件更有可能在数据库服务器上运行。异步“服务”在应用服务器上,但现在看起来所做的只是将东西放入似乎在数据库服务器上运行的异步“队列”中。此外,这篇文章没有涉及非沙盒插件......情节变厚了。
    • 老实说,不确定数据库服务器是什么意思。你是说后端服务器吗?
    • 是的,我们有 2 台服务器,我称之为“app”和“db”,我假设 MS 称之为“front”和“back”
    猜你喜欢
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 2013-11-29
    • 1970-01-01
    • 2013-03-02
    相关资源
    最近更新 更多