Lorsque vous définissez des propriétés spécifiques à l'application, la modification des propriétés, la capture des instructions SQL, la configuration des fichiers pureQueryXML ou la liaison SQL d'une application n'interrompt pas les autres applications partageant une source de données. Vous pouvez également réaliser ces actions simultanément sur au moins deux de ces applications sans que l'une de ces actions ne gêne les autres, sauf si une ou plusieurs des applications reposent sur la mise en cache de l'instruction par le serveur d'applications.
En effet, si vous modifiez les propriétés de personnalisation client spécifiques à une application, il n'est pas utile de redémarrer le serveur qui exécute toutes les applications. Vous pouvez simplement redémarrer une application.
Toutefois, si vous modifiez des propriétés se trouvant dans un fichier pdq.properties ou définies sur un objet DataSource, vous devez redémarrer le serveur d'applications. Les propriétés que vous définissez dans ces emplacements sont celles qui déterminent la manière dont pureQuery consigne les messages d'erreur pour l'optimisation client. Voir Définition des propriétés de l'optimisation client pour obtenir des informations relatives à la définition des propriétés dans ces emplacements.
Soit deux applications Web, Application1 et Application2, s'exécutant sous WebSphere Application Server. Vous pouvez configurer l'optimisation client pour les deux applications, afin de pouvoir exécuter des instructions SQL dans Application1 de manière dynamique et d'exécuter SQL dans Application2 de manière statistique.
Application1 utilise deux sources de données : OrdersDS et ItemsDS. Application2 utilise également l'une de ces sources de données : OrdersDS.
La procédure ci-dessous explique comment procéder à une seule configuration sans consignation ni propriété d'optimisation client facultatives.
Pour configurer et exécuter Application1, suivez la procédure ci-dessous :
Pour pdq.ItemsDS.properties, vous pouvez utiliser les paramètres suivants :
pdq.captureMode=ON pdq.executionMode=DYNAMIC pdq.pureQueryXml=App1Items.pdqxml
Pour pdq.OrdersDS.properties, vous pouvez utiliser les paramètres suivants :
pdq.captureMode=ON pdq.executionMode=DYNAMIC pdq.pureQueryXml=App1Orders.pdqxmlLes noms de fichiers pureQueryXML peuvent suivre la convention de votre choix, à condition que leur extension soit .pdqxml ou .xml.
Pour configurer et exécuter Application2, vous pouvez procéder comme suit :
pdq.captureMode=ON pdq.executionMode=DYNAMIC pdq.pureQueryXml=App2Orders.pdqxmlDe nouveau, le nom du fichier pureQueryXML peut suivre la convention de votre choix. Toutefois, l'extension doit être .pdqxml ou .xml.