在AEM Screens中配置创作和发布

本页重点介绍以下主题:

  • 配置创作实例和发布实例
  • 设置发布拓扑
  • 管理发布:将内容更新从创作交付到发布到设备

前提条件

在开始使用创作和发布服务器之前,您应该事先了解:

  • AEM拓扑
  • 创建和管理AEM Screens项目
  • 设备注册过程
注意

仅当您安装了AEM 6.4 Screens功能包2时,才提供此AEM Screens功能。 要获取此功能包,您必须联系 Adobe 支持人员并申请访问权限。您获得权限后,就可以从“包共享”下载它。

重要

如果要与Dispatcher一起使用多个发布实例,则必须更新Dispatcher中的dispatcher.any文件。 有关更多详细信息,请参阅启用置顶会话

配置创作实例和发布实例

注意

要进一步了解作者和发布架构概述以及如何在AEM创作实例上创作内容,然后将内容转发复制到多个发布实例,请参阅创作和发布架构概述

以下部分介绍如何在创作拓扑和发布拓扑上设置复制代理。

您可以设置一个简单的示例,其中托管一个作者和两个发布实例:

  • 作者 — > localhost:4502
  • 发布1(pub1)—> localhost:4503
  • 发布2(pub2)—> localhost:4504

在作者上设置复制代理

要创建复制代理,您必须了解如何创建标准的复制代理。

Screens需要3个复制代理:

  1. 默认复制代理(** 指定为标准复制代理**)
  2. Screens复制代理
  3. 反向复制代理

步骤1:创建默认复制代理

按照以下步骤创建默认复制代理:

  1. 导航到AEM实例 — >锤子图标 — > 操作 —> 配置

    screen_shot_2019-02-25at24621pm

  2. 从左侧导航树中选择​Replication

    screen_shot_2019-02-25at24715pm

  3. 从​Replication​文件夹中选择​创作代理 ,然后单击​New​以创建新的标准复制代理。

    screen_shot_2019-02-25at25400pm

  4. 输入​标题​和​名称​以创建复制代理,然后单击​创建

    screen_shot_2019-02-25at25737pm

  5. 右键单击复制代理,然后单击​打开​以编辑设置。

    screen_shot_2019-02-25at30018pm

  6. 单击​编辑​以打开​代理设置​对话框以输入详细信息。

    注意

    用户需要选中​Enabled​以启用复制代理。 您必须在默认、屏幕和反向复制代理中选中此选项。

    screen_shot_2019-02-25at30134pm

  7. 导航到​Transport​选项卡并输入​URIUser​和​Password

    screen_shot_2019-03-04at34955pm

    注意

    您还可以复制和重命名现有的默认复制代理。

创建标准复制代理

  1. 为pub1创建标准复制代理(应该已配置现成的默认代理)(例如,https://<hostname>:4503/bin/receive?sling:authRequestLogin=1)
  2. 为pub2创建标准复制代理。 您可以复制pub1的rep agent ,并通过更改传输配置中的端口来更新用于pub2的传输。 (例如, https://<hostname>:4504/bin/receive?sling:authRequestLogin=1)

创建Screens复制代理

  1. 为pub1创建AEM Screens复制代理。 现成,有一个名为Screens复制代理的端口指向4503。 需要启用此功能。
  2. 为pub2创建AEM Screens复制代理。 复制pub1的Screens复制代理,并将端口更改为pub2的4504。

创建Screens反向复制代理

  1. 为pub1创建标准反向复制代理。
  2. 为pub2创建标准反向复制代理。 您可以通过更改传输配置中的端口,复制pub1的反向rep代理,并更新要用于pub2的传输。

设置发布拓扑

步骤1:配置Apache Sling Oak-Based Discovery

为拓扑中的所有Publish实例设置Apache Sling Oak-Based Discovery

对于每个发布实例:

  1. 导航至 https://<host>:<port>/system/console/configMgr
  2. 选择​Apache Sling基于Oak的发现服务​配置。
  3. 更新拓扑连接器URL:添加所有参与的发布实例的URL,这些实例为:
    • https://localhost:4503/libs/sling/topology/connector
    • https://localhost:4504/libs/sling/topology/connector
  4. 拓扑连接器白名单:适应包含参与发布实例的IP或子网
  5. 启用​自动停止本地循环

每个发布实例的配置应相同,并且自动停止本地循环可防止无限循环。

步骤2:验证发布拓扑

对于任何发布实例,导航到https://:/system/console/topology。 应会在​传出拓扑连接器​下看到拓扑中表示的每个发布实例。

步骤3:设置ActiveMQ Artemis群集

此步骤允许您为ActiveMQ Artemis群集创建加密密码。
拓扑中所有发布实例的群集用户和密码必须相同。 需要加密ActiveMQ Artemis配置的密码。 由于每个实例都有其自己的加密密钥,因此必须使用加密支持来创建加密的密码字符串。 然后,在ActiveMQ的OSGi配置中使用加密的密码。

在每个发布实例上:

  1. 在OSGi控制台中,导航到​MAIN —> Crypto Support(https://&lt;host&gt;:&lt;port&gt;/system/console/crypto)。
  2. 在​纯文本​中键入所需的纯文本密码(对于所有实例均相同)
  3. 单击​Protect
  4. 将值​Protected Text​复制到记事本或文本编辑器。 此值将用在ActiveMQ的OSGi配置中。

由于每个发布实例默认具有唯一的加密密钥,因此您需要对每个发布实例执行此步骤,并保存唯一密钥以进行下一次配置。

注意

密码应以大括号开始和结束。 例如:
{1ec346330f1c26b5c48255084c3b7272a5e85260322edd59119828d1fa0a610e}

步骤4:激活ActiveMQ Artemis群集

在每个发布实例上:

  1. 导航到OSGi配置管理器https://&lt;host&gt;:&lt;port&gt;/system/console/configMgr

  2. 选择​Apache ActiveMQ Artemis JMS提供程序​配置

  3. 更新以下内容:

    • 群集密码:对每个实例使用上一步中的加密值
    • 主题: {name: 'commands', address: 'com.adobe.cq.screens.commands', maxConsumers: 50}

验证ActiveMQ Artemis群集

对每个Publish实例执行以下步骤:

  1. 导航到OSGi控制台 — >主> ActiveMQ Artemis https://localhost:4505/system/console/mq

  2. 验证并检查群集信息>拓扑>节点=2,成员=2下的其他实例的端口。

  3. 发送测试消息(屏幕顶部的“Broker Information(代理信息)”下)

  4. 在字段中输入以下更改:

    1. 目标:/com.adobe.cq.screens/devTestTopic
    2. 文本:《你好世界》
    3. 查看每个实例的error.log ,以查看消息是否在群集中发送和接收
注意

在上一步中保存配置后,导航到OSGi控制台可能需要几秒钟的时间。 您还可以查看error.log ,了解更多详细信息。

例如,在成功配置ActiveMQ Artemis Server时,会显示以下图像。

如果未在​/system/console/mq​中看到以下配置,请导航至​/system/console/mq​并单击​重新启动​以重新启动代理。

image-2018-06-18-18-14-55-449

删除反向链接标题要求

按照每个Publish实例上的步骤操作:

  1. 导航到​OSGi控制台 > Configuration Manager
  2. 选择​Apache Sling反向链接过滤器
  3. 更新配置和​选中允许空

配置创作和发布实例

设置发布拓扑后,您需要配置创作实例和发布实例,以查看实施的实际结果:

注意

前提条件

要开始使用此示例,请新建一个AEM Screens项目,然后在项目中创建位置、显示屏和渠道。 向渠道添加内容并将渠道分配给显示屏。

步骤1:启动AEM Screens播放器(设备)

  1. 启动一个单独的浏览器窗口。
  2. 使用​Web浏览器(即https://localhost:4502/content/mobileapps/cq-screens-player/firmware.html)转到Screens播放器,或启动AEM Screens应用程序。 在打开设备时,您会注意到设备的状态为未注册。
注意

您可以使用您下载的AEM Screens应用程序或使用Web浏览器打开AEM Screens播放器。

步骤2:在创作中注册设备

  1. 转到https://localhost:4502/screens.html/content/screens/we-retail或选择您的项目,然后导航到“设备”>“设备管理器”。
  2. 选择​注册设备
  3. 单击​设备注册​以查看设备。
  4. 选择要注册的设备,然后单击​注册设备
  5. 验证注册代码并单击​验证
  6. 输入设备的标题并单击​注册

步骤3:将设备分配给显示器

  1. 在上一步的对话框中单击​指定显示
  2. 从​Locations​文件夹中选择渠道的显示路径。
  3. 单击​Assign
  4. 单击​完成​以完成该过程,现在已分配设备。

查看您的播放器,您将看到您在渠道中添加的内容。

步骤4:将设备配置发布到发布实例

验证设备

在执行以下步骤之前,请确保验证设备ID。 要进行验证,请在CRXDE Lite中搜索设备ID,路径为​/home/users/screens/we-retail/devices

按照以下步骤复制设备用户:

  1. 导航到用户管理页面(例如:https://localhost:4502/useradmin
  2. 搜索​screens-devices-主控​组
  3. 右键单击组,然后单击​激活
注意

请勿激活author-publish-screens-service,因为它是创作作业使用的系统用户。

您还可以从设备管理控制台激活设备。 应遵循以下步骤:

  1. 导航到您的Screens项目 — > 设备
  2. 单击操作栏中的​设备管理器
  3. 选择设备,然后单击操作栏中的​激活 ,如下图所示。

screen_shot_2019-02-21at111036am

注意

或者,激活设备后,您还可以通过单击操作栏中的​编辑服务器URL​来编辑或更新服务器URL,如下图所示,您所做的更改将传播到AEM Screens播放器。

screen_shot_2019-02-21at105527am

发布检查列表

以下几点汇总了“发布检查”列表:

  • Screens设备用户 — 此用户将作为AEM用户存储,并从工具 > 安全 > 用户 ​中激活。用户将带有带有长序列化字符串的“screens”前缀。

  • 项目 -AEM Screens项目。

  • 位置 — 设备连接到的位置。

  • 渠道 — 在位置显示的一个或多个渠道

  • 计划 — 如果使用计划,请确保已发布该计划

  • 位置、计划和渠道文件夹 — 如果相应资源位于文件夹中,则执行此操作。

请按照以下步骤验证作者/发布行为:

  1. 在创作实例上更新一些渠道内容
  2. 执行​管理发布​以将新更改发布到所有发布实例
  3. 按​激活​以从​设备管理器​激活设备
  4. 编辑 从创作实例URL到其中一个发布实例URL的URL
  5. 验证更新的渠道内容是否显示在AEM Screens播放器上
  6. 使用其他发布实例重复这些步骤

步骤5:在“管理面板”中将设备指向发布实例

  1. 从Screens播放器中查看管理员UI,长按左上角以打开“管理员”菜单、触屏AEM Screens播放器,或使用鼠标。
  2. 单击侧面板中的​Configuration​选项。
  3. 将创作实例更改为在​Server​中发布实例。

查看AEM Screens播放器中的更改。

或者,您也可以通过设备管理控制台通过以下步骤更新/编辑服务器URL:

  1. 导航到您的AEM Screens项目,然后选择​Devices​文件夹。
  2. 单击操作栏中的​设备管理器
  3. 选择设备,然后单击操作栏中的​编辑服务器URL ,如下图所示,您所做的更改将传播到AEM Screens播放器。

screen_shot_2019-02-07at31028pm

管理发布​功能允许您将内容更新从创作传送到发布到设备。 您可以发布/取消发布整个AEM Screens项目的内容,也只能发布/取消发布渠道、位置、设备、应用程序或计划中的一个内容。 要了解有关此功能的更多信息,请参阅On-Demand Content Update

在此页面上