DB2

Activation de la tentative de publication immédiate

Si la publication immédiate échoue en raison d'une erreur de délai d'expiration de blocage DB2, les fichiers et les modifications de données ne sont pas publiés. Vous pouvez activer la nouvelle tentative de publication immédiate afin de forcer automatiquement une nouvelle tentative de publication immédiate si une exception de délai d'attente de blocage se produit.

Pourquoi et quand exécuter cette tâche

Lorsque vous activez la publication immédiate pour un groupe de tâches, les fichiers et les données modifiés dans le groupe de tâches sont publiés en production lorsque toutes les tâches sont marquées comme terminées et que toutes les approbations sont satisfaites. Toutefois, si la publication immédiate échoue en raison d'une erreur de délai d'expiration de blocage DB2, les modifications de fichier et de données ne sont pas publiées. Vous pouvez activer la nouvelle tentative de publication immédiate afin de forcer automatiquement une nouvelle tentative de publication immédiate si une exception de délai d'attente de blocage se produit.

Procédure

  1. Modifiez les fichiers de configuration ci-dessous avant de créer le package d'application avec l'outil de génération WebSphere Commerce. Pour plus d'informations, voir Création d'une image Docker personnalisée à partir d'un package déployable.
  2. Mettez à jour le fichier wc-resource-containers.xml.
    1. Ouvrez le fichier WC_eardir\xml\content-management\wc-resource-containers.xml pour l'éditer.
    2. Dans le fichier wc-resource-containers.xml, localisez l'élément <wc:QuickPublishConfiguration> et ajoutez les paramètres retry et waitTime comme indiqué :
      <wc:QuickPublishConfiguration>
      <wc:Publisher 
        className="com.ibm.commerce.context.content.resources.publish.DefaultJDBCContentPublisherImpl" 
        initParameters="batchSize=0" retry="5" waitTime="60"/>
      </wc:QuickPublishConfiguration>
      Remarque : batchSize fait référence au lot JDBC.
  3. Mettez à jour le fichier wc-resource-containers.xsd.
    1. Ouvrez le fichier WC_eardir\xml\content-management\xsd\wc-resource-contairs.xsd pour l'éditer.
    2. Dans le fichier wc-resource-containers.xsd, localisez l'élément Publisher et ajoutez les attributs retry et waitTime comme indiqué :
      <element name="Publisher">
        <complexType>
          <attribute name="className" type="string" use="required"/>
          <attribute name="initParameters" type="string" use="optional"/>
          <attribute name="retry" type="int" use="optional" form="unqualified">
            <annotation>
              <documentation>Specify the number of times the content publisher should attempt the transaction again when it encounters a transaction rollback.</documentation>
            </annotation>
          </attribute>
          <attribute name="waitTime" type="int" use="optional" form="unqualified">
            <annotation>
              <documentation>Specify the number of seconds the content publisher should wait between retry attempts.</documentation>
            </annotation>
          </attribute>
        </complexType>
      </element>