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
Procédure
- 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.
-
Mettez à jour le fichier wc-resource-containers.xml.
- Ouvrez le fichier WC_eardir\xml\content-management\wc-resource-containers.xml pour l'éditer.
- Dans le fichier wc-resource-containers.xml, localisez l'élément
<wc:QuickPublishConfiguration>et ajoutez les paramètresretryetwaitTimecomme indiqué :<wc:QuickPublishConfiguration> <wc:Publisher className="com.ibm.commerce.context.content.resources.publish.DefaultJDBCContentPublisherImpl" initParameters="batchSize=0" retry="5" waitTime="60"/> </wc:QuickPublishConfiguration>Remarque :batchSizefait référence au lot JDBC.
-
Mettez à jour le fichier wc-resource-containers.xsd.
- Ouvrez le fichier WC_eardir\xml\content-management\xsd\wc-resource-contairs.xsd pour l'éditer.
- Dans le fichier wc-resource-containers.xsd, localisez l'élément
Publisheret ajoutez les attributsretryetwaitTimecomme 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>