Problema

¿Funcionamiento de los modos de AEM? ¿Añadir modos de ejecución adicionales al iniciar una instancia de AEM?

Solución

Los modos de ejecución le permiten configurar instancias AEM para propósitos específicos. Por ejemplo, las instancias de autor utilizan el modo de ejecución de autor y las instancias de publicación utilizan el modo de ejecución de publicación. 

Una vez configurados, los modos de ejecución se utilizan para ajustar cada instancia mediante la definición de colecciones de parámetros de configuración para cada modo de ejecución o combinación de modos de ejecución. Se aplican conjuntos predeterminados de configuraciones a todos los modos de ejecución. 

Los modos de funcionamiento estándar incluyen:

  •  autor
  •  publish

Importante: el modo de ejecución de una instancia no se puede cambiar de autor a publicación, o viceversa, una vez que se ha instalado una instancia de AEM. Algunos modos de ejecución, como el modo de ejecución del autor y el modo de ejecución de publicación, son mutuamente excluyentes. Si se especifican ambos, solo se utiliza el primer modo de ejecución.

También puede utilizar modos de ejecución personalizados. Pueden diferenciar las instancias por propósito, etapa de desarrollo o ubicación. Dentro de un ciclo de desarrollo, puede haber entornos separados para las etapas de desarrollo. Las etapas comunes incluyen el desarrollo, la puesta en escena, la garantía de calidad y la producción. Los modos de funcionamiento se pueden especificar para diferentes ubicaciones e instalaciones. Ejemplos de modos de ejecución más complejos incluyen:

  • autor, desarrollo
  • publicar, probar
  • autor, intranet, nosotros

Configurar el modo de publicación o de ejecución de autor usando quickstart naming

Cuando se instala AEM por primera vez, el nombre del contenedor de inicio rápido se puede utilizar para determinar si la instancia utiliza el modo de ejecución de autor o el modo de ejecución de publicación.

La convención de nomenclatura a utilizar para AEM 6.2 y posteriores es:

aem<optional-version-or-indentifier>-<standard-run-mode>-p<port-number>

Como ejemplo, se puede nombrar el jar de inicio rápido para una instancia de AEM 6.4 que se ejecute como instancia de autor con el puerto 4502:

aem64-author-p4502.jar

Configurar los modos de ejecución utilizando el archivo de propiedades de Sling

Los modos de ejecución se pueden especificar en el archivo sling.properties. Este archivo se puede encontrar en <cq-installation-dir>/crx-quickstart/launchpad/sling.properties. Establecer la propiedad, sling.run.modes, en una lista delimitada por comas de los modos de ejecución a aplicar.

Por ejemplo:

sling.run.modes=author,test,uk

sling.run.modes=publish,development

Configurar modos de ejecución utilizando argumentos de JVM

Un argumento JVM, -Dsling.run.modes, puede ser usado para especificar modos de ejecución también. Este argumento se puede utilizar en la línea de comandos, como una propiedad del sistema o dentro de un script de inicio.

Por ejemplo:

java -Xmx512m -jar cq-quickstart-6.4.jar -Dsling.run.modes=publish,prod,us

Comportamiento cuando se especifican modos de ejecución en más de un sentido

El modo de ejecución especificado en el nombre del archivo jar tiene prioridad. Si los modos de ejecución no se especifican en el nombre del archivo jar, se utilizan los valores del archivo sling.properties . Si los modos de ejecución no se especifican en el nombre del archivo jar o en el archivo sling.properties, se utiliza la propiedad del sistema (o el argumento JVM).

Referencias

Documentación AEM y Adobe CQ

Apache Sling: proveedor de instalador de JCR

Apache Sling: instalador JCR e instalador OSGi

Documentación de Adobe AEM: adición de Configuraciones al Repositorio

Modos de Ejecución y Configuraciones para Diversión y Ganancia

Se aplica a

Adobe CQ 5.5 o superior, Adobe AEM 5.6.1 o superior, Adobe AEM 6.0 o superior

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea