CD事件队列如何知道WFFM审批中的Master?8.2



CD不应该知道Master,因为CD有Web数据库。但在WFFM中,有时我们需要批准一些东西(例如:在公共网站上进行公开审查)。此审批应转到Master,以便内容发布者进行审批。

早期(8.0之前)我们有remoteWfmService连接字符串。但是现在(使用8.2.3)我们有了事件队列。那么,事件队列是如何了解主数据库的呢?我的答案和困惑如下。

  1. 启用/App_Config/Include/ScalabilitySettings.Config,并提供CMS机器名IISinstance的publishing.publishingInstance设置。正确吗
  2. 但是,事件队列是否仅通过启用配置来启用?我的意思是8.2.3中没有EnableEventQueues设置(开关/切换)
  3. 如果以上文件未启用,则从webconfig(但在哪里?)
  4. 还有别的地方吗

如前所述,WFFM使用事件队列。

内容交付服务器无法访问master数据库的扩展环境。您需要将表单字段值传输到CMS服务器,以便在CMS服务器上处理远程保存操作。由于Sitecore Web Forms for Marketers 8.0 rev.150224(Update-2)使用Sitecore EventQueue,因此在旧版本上使用"remoteWfmService"Web服务。

它是关于Sitecore Core数据库中的EventQueue SQL数据库表。

CM使用与CD相同的核心数据库,或者至少同步EventQueue表,这一点很重要。您可以很容易地识别EventType上的WFFM记录。

对于Sitecore 8.1,我没有找到一种轻松自定义事件队列机制的方法。我认为8.2 也是如此

另请参阅:http://sitecore.stockpick.nl/english/wffm-and-secure-fields/有关数据提交流程的更多详细信息。

我不需要以上任何内容。在CD中,Sitecore.Forms.Config

<setting name="WFM.SharedDatabase" value="web" /> 

<setting name="WFM.MasterDatabase" value="web"/>

我是从https://doc.sitecore.net/cloud/81/azure/configuring_sitecore_azure/walkthrough_installing_wffm_on_sitecore_azure?roles=developer

ScalabilitySettings.config显然没有用于此(我的仍处于禁用状态)

这导致我的条目到达主数据库(从CD)。但我仍然不确定它是如何到达那里的。或者,尽管没有提供"master"连接字符串,但master是如何联系的?!另一件奇怪的事情是,"web"不是上面设置中提供的共享数据库core是默认值,但在我的情况下,CMS和CD之间甚至没有共享core。CD上的独立Core+Web;CMS上的Core+Master。

最新更新