Problema
Como funcionam os modos de execução do AEM? Como adicionar mais modos de execução ao iniciar uma instância do AEM?
Solução
Os modos de execução possibilitam configurar instâncias do AEM para finalidades específicas. Por exemplo, as instâncias de criação usam o modo de execução de criação e as instâncias de publicação usam o modo de execução de publicação.
Depois de definidos, os modos de execução são usados para ajustar cada instância definindo coleções de parâmetros de configuração para cada modo de execução ou combinação de modos de execução. Conjuntos padrão de configurações são aplicados a todos os modos de execução.
Os modos de execução padrão incluem:
- autor
- publicar
Importante: o modo de execução de uma instância não pode ser alterado de criação para publicação, ou vice-versa, após a instalação de uma instância do AEM. Alguns modos de execução, como o modo de execução de criação e o modo de execução de publicação, são mutuamente exclusivos. Se ambos forem especificados, somente o primeiro modo de execução será usado.
Também é possível usar modos de execução personalizados. Eles podem diferenciar instâncias por finalidade, estágio de desenvolvimento ou localização. Dentro de um ciclo de desenvolvimento, pode haver ambientes separados para os estágios de desenvolvimento. Estágios comuns incluem desenvolvimento, preparação, controle de qualidade e produção. Os modos de execução podem ser especificados para diferentes locais e instalações. Exemplos de modos de execução mais complexos incluem:
- author, development
- publish, test
- author, intranet, us
Definir o modo de execução de publicação ou criação usando a nomenclatura rápida
Ao instalar o AEM pela primeira vez, o nome do jar do início rápido pode ser usado para determinar se a instância usa o modo de execução de criação ou de publicação.
A convenção de nomenclatura a usar para o AEM 6.2 e versões posteriores é:
aem<optional-version-or-indentifier>-<standard-run-mode>-p<port-number>
Como exemplo, o jar de início rápido para uma instância do AEM 6.4 em execução como uma instância de criação com a porta 4502 poderia ser nomeado como:
aem64-author-p4502.jar
Configurar modos de execução usando o arquivo de propriedades do Sling
Os modos de execução podem ser especificados no arquivo sling.properties. Esse arquivo pode ser encontrado em <cq-installation-dir>/crx-quickstart/launchpad/sling.properties. Defina a propriedade sling.run.modes como uma lista delimitada por vírgulas com os modos de execução a aplicar.
Por exemplo:
sling.run.modes=author,test,uk
ou
sling.run.modes=publish,development
Configurar modos de execução usando argumentos da JVM
Um argumento da JVM, -Dsling.run.modes, também pode ser usado para especificar modos de execução. Este argumento pode ser usado na linha de comando, como uma propriedade do sistema, ou dentro de um script de inicialização.
Por exemplo:
java -Xmx512m -jar cq-quickstart-6.4.jar -Dsling.run.modes=publish,prod,us
Comportamento ao utilizar várias formas de especificar modos de execução
O modo de execução especificado na nomenclatura do arquivo jar tem precedência. Se os modos de execução não são especificados na nomenclatura do arquivo jar, são usados os valores do arquivo sling.properties. Se os modos de execução não são especificados na nomenclatura do arquivo jar ou no arquivo sling.properties, é usada a propriedade do sistema (ou argumento da JVM).
Referências
Documentação do AEM e do Adobe CQ
Apache Sling - Provedor do instalador JCR
Apache Sling - Instalador JCR e Instalador OSGi
Documentação do Adobe AEM: adição de configurações ao repositório
Modos de execução e configurações para entretenimento e lucro
Aplica-se a
Adobe CQ 5.5 ou superior, Adobe AEM 5.6.1 ou superior, Adobe AEM 6.0 ou superior
Fazer logon em sua conta