ここでは、以下のトピックについて重点的に説明します。
オーサーサーバーとパブリッシュサーバーの使用を開始する前に、以下に関する事前の知識が必要です。
この AEM Screens 機能は、AEM 6.4 Screens 機能パック 2 がインストールされている場合にのみ使用できます。この機能パックにアクセスするには、アドビサポートに連絡してアクセス権をリクエストする必要があります。アクセス権が付与されると、パッケージ共有から機能パックをダウンロードできるようになります。
複数のパブリッシュインスタンスをディスパッチャーと共に使用する場合は、ディスパッチャー内の dispatcher.any ファイルを更新する必要があります。詳しくは、スティッキーセッションの有効化を参照してください。
オーサーとパブリッシュのアーキテクチャの概要と、コンテンツを AEM オーサーインスタンスで作成して複数のパブリッシュインスタンスにフォワードレプリケートする方法について詳しくは、オーサーとパブリッシュのアーキテクチャの概要を参照してください。
次の節では、オーサーおよびパブリッシュトポロジにレプリケーションエージェントをセットアップする方法について説明します。
次のような 1 つのオーサーインスタンスと 2 つのパブリッシュインスタンスをホストする簡単な例を示します。
レプリケーションエージェントを作成するには、標準のレプリケーションエージェントの作成方法を習得する必要があります。
AEM Screens には次の 3 つのレプリケーションエージェントが必要です。
以下の手順に従って、デフォルトレプリケーションエージェントを作成します。
AEM インスタンス/ハンマーアイコン/運営/設定に移動します。
左側のナビゲーションツリーから「レプリケーション」を選択します。
レプリケーションフォルダーから「作成者のエージェント」を選択し、「新規作成」をクリックして新しい標準レプリケーションエージェントを作成します。
作成するレプリケーションエージェントの「タイトル」と「名前」を入力し、「作成」をクリックします。
レプリケーションエージェントを右クリックし、「開く」をクリックして設定を編集します。
「編集」をクリックしてエージェントの設定ダイアログボックスを開き、詳細を入力します。
レプリケーションエージェントを有効にするには、「有効」をオンにする必要があります。このオプションは、デフォルトレプリケーションエージェント、Screens レプリケーションエージェント、リバースレプリケーションエージェントでオンにする必要があります。
「トランスポート」タブに移動し、「URI」、「ユーザー」、「パスワード」を入力します。
また、既存のデフォルトレプリケーションエージェントをコピーして名前を変更することもできます。
pub1 の Screens レプリケーションエージェントを作成します。標準では、ポート 4503 を指す名前付きの Screens レプリケーションエージェントが 1 つ用意されています。これを有効にする必要があります。
pub2 の Screens レプリケーションエージェントを作成します。pub1 の Screens レプリケーションエージェントをコピーし、pub2 の 4504 を指すようにポートを変更します。
Screens レプリケーションエージェントの設定方法については、Screens レプリケーションエージェントの設定を参照してください。
トポロジ内のすべてのパブリッシュインスタンスに、Apache Sling Oak-Based Discovery をセットアップします。
パブリッシュインスタンスごとに以下をおこないます。
https://<host>:<port>/system/console/configMgr
に移動します。
「Apache Sling Oak-Based Discovery Service」の設定を選択します。
トポロジコネクタ URL の更新:参加するすべてのパブリッシュインスタンスの URL を追加します。
https://publish:4503/libs/sling/topology/connector
https://publish:4504/libs/sling/topology/connector
Topology Connector 許可リストのリスト:すべてのパブリッシュインスタンスをカバーする IP またはサブネットに適応します。ポート番号なしで、すべてのパブリッシュインスタンスの IP/ホスト名を、許可リストに登録してください。
「ローカルループの自動停止」をオンにします。
各パブリッシュインスタンスの設定は同じにする必要があり、ローカルループの自動停止は無限ループを防ぎます。
任意のパブリッシュインスタンスについて、https://:/system/console/topology
に移動します。各パブリッシュインスタンスは、送信トポロジコネクタの下に表示されているはずです。
この手順では、ActiveMQ Artemis クラスターの暗号化パスワードを作成できます。
トポロジ内のすべてのパブリッシュインスタンスについて、クラスターユーザーおよびパスワードは共通でなければなりません。ActiveMQ Artemis 設定のパスワードは暗号化する必要があります。インスタンスごとに専用の暗号化キーがあるので、Crypto Support を使用して、暗号化されたパスワード文字列を作成する必要があります。こうして暗号化されたパスワードは、ActiveMQ の OSGi 設定で使用されることになります。
各パブリッシュインスタンスで以下をおこないます。
https://<host>:<port>/system/console/crypto
)に移動します。デフォルトでは、パブリッシュインスタンスごとに一意の暗号キーが存在するので、この手順を各パブリッシュインスタンスで実行し、次回の設定用にこの一意のキーを保存する必要があります。
パスワードは波括弧({})で囲んでください。次に例を示します。
{1ec346330f1c26b5c48255084c3b7272a5e85260322edd59119828d1fa0a610e}
各パブリッシュインスタンスで以下をおこないます。
OSGi 設定マネージャー(https://<host>:<port>/system/console/configMgr
)に移動します。
「Apache ActiveMQ Artemis JMS Provider」の設定を選択します。
以下を更新します。
{name: 'commands', address: 'com.adobe.cq.screens.commands', maxConsumers: 50}
各パブリッシュインスタンスで次の手順に従います。
OSGi コンソールで、Main/ActiveMQ Artemis(https://localhost:4505/system/console/mq
)に移動します。
Cluster Information/Topology でノード数 2、メンバー数 2 を選択し、他のインスタンスのポートを確認します。
テストメッセージを送信します(画面上部の「Broker Information」の下)。
各フィールドを次のように変更します。
OSGi コンソールに移動すると、前の手順で設定を保存した後、数秒かかる場合があります。詳しくは、error.log を確認することもできます。
例えば、次の画像は、ActiveMQ Artemis サーバーの設定が正常におこなわれた場合に表示されます。
次の設定が /system/console/mq に表示されない場合は、/system/console/mq に移動し、「Restart」をクリックしてブローカーを再起動します。
各パブリッシュインスタンスで次の手順に従います。
パブリッシュ環境のトポロジをセットアップしたら、実装の実際の結果を表示するようにオーサーインスタンスとパブリッシュインスタンスを設定する必要があります。
前提条件
この例に取りかかるには、新しい AEM Screens プロジェクトを作成した後、プロジェクト内にロケーション、ディスプレイ、チャネルを作成します。チャネルにコンテンツを追加し、このチャネルをディスプレイに割り当てます。
https://localhost:4502/content/mobileapps/cq-screens-player/firmware.html
)に移動するか、AEM Screens アプリを起動します。デバイスを開くと、デバイスの状態が未登録であることがわかります。AEM Screens Player を開くには、ダウンロードした AEM Screens アプリか Web ブラウザーを使用します。
https://localhost:4502/screens.html/content/screens/we-retail
に移動するか、プロジェクトを選択してデバイス/デバイスマネージャーに移動します。プレーヤーを確認すると、チャネルに追加したコンテンツが表示されます。
デバイスの確認
次の手順に従って、デバイスユーザーをレプリケートします。
https://localhost:4502/useradmin
)に移動します。author-publish-screens-service はオーサージョブで使用されるシステムユーザーなので、アクティブ化しないでください。
また、デバイス管理コンソールからデバイスをアクティブ化することもできます。次の手順に従います。
または、デバイスをアクティブ化したら、アクションバーの「サーバー URL を編集」をクリックして、サーバーの URL を編集または更新することもできます(下図を参照)。その場合は、変更が AEM Screens Player に反映されます。
チェックリストの公開の要点は次のとおりです。
Screens デバイスユーザー - AEM ユーザーとして保存され、ツール/セキュリティ/ユーザーでアクティブ化できます。ユーザー名の先頭には、「screens」とシリアル化された長い文字列が付けられます。
プロジェクト - AEM Screens プロジェクト。
ロケーション - デバイスの接続先となるロケーション。
チャネル - ロケーションに表示されている 1 つ以上のチャネル。
スケジュール - スケジュールを使用する場合は、スケジュールを必ず公開します。
ロケーション、スケジュール、チャネルの各フォルダー - 対応するリソースがフォルダー内にある場合。
次の手順に従って、オーサーとパブリッシュの動作を確認します。
AEM Screens Player で変更結果を表示します。
または、次の手順に従って、デバイス管理コンソールでサーバー URL を更新または編集することもできます。
「公開を管理」機能を使用すると、コンテンツの更新をオーサーからパブリッシュ経由でデバイスに配信できます。AEM Screens プロジェクト全体のコンテンツを公開/非公開にすることも、チャネル、ロケーション、デバイス、アプリケーション、スケジュールのいずれか 1 つのコンテンツを公開/非公開にすることもできます。この機能の詳細については、オンデマンドコンテンツの更新を参照してください。
下のセクションに従って、作成者や公開の設定に関連したよくある質問についての回答を入手します。
解決策
Proxy/Load Balancer Connection in the Jetty configuration
の有効化を true
に設定します。
/content/dam/projects/<project>
外部のアセットでオフラインコンテンツとプレーヤーダウンロードの問題を更新する方法について教えてください。解決策
より制限する必要がある場合は、すべての /content/dam
または使用する特定のアセットの bulk-offline-update-screens-service ユーザーと screens-devices-master グループに読み取り権限を付与します。
解決策
エージェント設定で「リバースレプリケーションに使用」オプションがオンになっていないことを確認してください。Screens レプリケーションエージェントは、リバースレプリケーションエージェントとして使用できません。この機能の範囲は、デバイスコマンドを作成者からパブリッシュに転送することです。