AEM Screens的调度程序配置

Dispatcher 是 Adobe Experience Manager 的缓存和/或负载平衡工具。

以下页提供了为AEM Screens项目配置调度程序的指南。

注意

如果调度程序可用,可以通过在调度程序规则中过滤来防止与注册servlet的连接。

如果没有调度程序,请禁用OSGi组件列表中的注册servlet。

先决条件

在为AEM Screens项目配置调度程序之前,您必须事先了解Dispatcher。

有关详细信息,请参阅配置Dispatcher

配置 Dispatcher

AEM Screens播放器/设备也使用经过身份验证的会话来访问发布实例中的资源。 因此,当您有多个发布实例时,请求应始终转到同一发布实例,以便经过身份验证的会话对来自AEM Screens播放器/设备的所有请求有效。

请按照以下步骤为AEM Screens项目配置调度程序。

启用粘滞会话

如果要使用由单个调度程序前置的多个发布实例,则必须更新dispatcher.any文件以启用粘性

/stickyConnections {
  /paths
  {
    "/"
  }
 }

如果您有一个由一个调度程序前置的发布实例,则在调度程序上启用粘性将无济于事,因为负载平衡器可能会向调度程序发送每个请求。 在这种情况下,单击​粘性​字段中的​启用,以在负载平衡器级别启用它,如下图所示:

图像

例如,如果您使用的是AWS ALB,请参考目标组,以便在ALB级别启用粘性。 启用1天的粘性。

第1步:配置客户端标头

/clientheaders部分添加以下内容:

X-Requested-With

X-SET-HEARTBEAT

X-REQUEST-COMMAND

第2步:配置Screens过滤器

要配置Screens过滤器,请将以下内容添加到​/filter

## AEM Screens Filters
## # Login, Ping and Device Configurations
/0200 { /type "allow" /method "POST" /url "/libs/granite/core/content/login.validate/j_security_check" }
/0201 { /type "allow" /method "GET" /url "/libs/granite/csrf/token.json" }
/0202 { /type "allow" /method "GET" /url "/content/screens/svc.json" }
/0203 { /type "allow" /method "GET" /url "/content/screens/svc.ping.json" }
/0204 { /type "allow" /method "GET" /url "/content/screens/svc.config.json" }
## # Device Dashboard Configurations
/0210 { /type "allow" /method '(GET|POST)' /url "/home/users/screens/*/devices/*/profile_screens.preferences.json" }
/0211 { /type "allow" /method "POST" /url "/home/users/screens/*/devices/*/profile_screens.logs.json" }
/0212 { /type "allow" /method "POST" /url "/home/users/screens/*/devices/*/profile_screens.statusinfo.json" }
/0213 { /type "allow" /method "POST" /url "/home/users/screens/*/devices/*/profile_screens.screenshot.json" }
## # Content Configurations
/0220 { /type "allow" /method '(GET|HEAD)' /url "/content/screens/*" }
/0221 { /type "allow" /method '(GET|HEAD)' /url "/content/screens/*/jcr:content/*/offline-config_*.zip" }
/0222 { /type "allow" /method '(GET|HEAD)' /url '/var/contentsync/content/screens/.+/jcr:content/.+/offline-config_.*\.[0-9]+\.zip' }

第3步:禁用调度程序缓存

禁用​/content/screens路径​的调度程序缓存。

Screens播放器使用经过身份验证的会话,因此调度程序不缓存任何屏幕播放器请求。channels/assets

要为资产启用缓存,以便从调度程序缓存中提供资产,您必须:

  • /cache节中添加/allowAuthorization 1
  • 将以下规则添加到/cache/rules部分
/0000
    {
        /glob "*"
        /type "allow"
    }   

/0001
    {
        # Disable Dispatcher Cache for Screens channels
        /glob "/content/screens/*.html"
        /type "deny" 
    }

/0002
    {
    # Disable Dispatcher Cache for Screens offline manifests
    /glob "/content/screens/*.json"
    /type "deny"
    }

/0003
    { # Disable Dispatcher Cache for Screens devices json 
    /glob "/home/users/screens/*.json"
    /type "deny"
    }

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now