Différences de configuration entre le profil complet et le profil Liberty : éléments dataSource et jdbcDriver

Il existe des différences de configuration entre dataSource dans le profil Liberty et les sources de données dans le profil complet.

  • Propriétés de source de données avec des noms différents
    • ifxIFX_LOCK_MODE_WAIT, qui correspond à informixLockModeWait dans le profil complet
    • supplementalJDBCTrace, qui correspond à supplementalTrace dans le profil complet
  • Propriétés de source de données avec des valeurs différentes
    • beginTranForResultSetScrollingAPIs, qui est associée à la valeur true par défaut dans le profil Liberty
    • beginTranForVendorAPIs, qui est associée à la valeur true par défaut dans le profil Liberty
    • connectionSharing, qui est associée à la valeur MatchOriginalRequest par défaut dans le profil Liberty
    • statementCacheSize, qui est associée à la valeur 10 par défaut dans le profil Liberty
  • Propriété connectionSharing des sources de données
    • Le profil Liberty permet l'association de la propriété connectionSharing à la valeur MatchOriginalRequest ou MatchCurrentState. Par défaut, la valeur est MatchOriginalRequest.
    • Le profil complet permet une configuration plus fine de la propriété connectionSharing, où les propriétés de chaque connexion peuvent être mises en correspondance en fonction de la demande de connexion d'origine ou de l'état courant de la connexion. Dans le profil complet, connectionSharing est une combinaison de bits représentant les propriétés à mettre en correspondance en fonction de l'état courant de la connexion. Dans le profil complet, la valeur 0 signifie que toutes les propriétés doivent être mises en correspondance en fonction de la demande de connexion d'origine ; la valeur -1 signifie que toutes les propriétés doivent être mises en correspondance en fonction de l'état courant de la connexion. La valeur par défaut pour le profil complet est 1, ce qui signifie que le niveau d'isolement est mis en correspondance en fonction de l'état courant de la connexion, et que toutes les autres propriétés sont mises en correspondance en fonction de la demande de connexion d'origine.
  • Propriétés de durée d'une source de données
    En option, les propriétés de durée peuvent être spécifiées avec des unités dans le profil Liberty. Exemple :
    <dataSource id="informix" jndiName="jdbc/informix" queryTimeout="5m"  ...>
            <properties.informix ifxIFX_LOCK_MODE_WAIT="120s" .../>
        </dataSource>
    Voir Eléments de configuration dans le fichier server.xml pour la liste des formats et des unités de temps admis pour l'élément dataSource. Si vous omettez les unités dans le profil Liberty, les unités par défaut utilisées dans le profil complet sont appliquées.
  • Configuration pour les pilotes JDBC
    • Dans le profil Liberty, vous pouvez adopter la même approche pour configurer les différents éléments jdbcDriver, qu'il s'agisse d'éléments de classes d'implémentation de source de données avec capacité XA ou sans capacité XA. Vous pouvez aussi utiliser un seul élément jdbcDriver pour les deux types de classe. La définition de plusieurs éléments jdbcDriver n'a pas pour conséquence l'utilisation de différents chargeurs de classe. Dans le profil Liberty, les éléments jdbcDriver utilisent toujours le chargeur de classe de la bibliothèque partagée avec laquelle ils sont configurés.
    • Dans le profil complet, un fournisseur JDBC est défini de sorte à désigner les fichiers JAR du pilote JDBC, les fichiers compressés et les fichiers natifs. Vous devez définir des fournisseurs JDBC distincts pour les classes d'implémentation de source de données avec capacité XA et sans capacité XA.
    Pour certains des pilotes JDBC les plus courants, le profil Liberty déduit le nom des classes d'implémentation de source de données du nom des fichiers JAR contenant le pilote. Par conséquent, vous pouvez omettre le nom des classes d'implémentation. Exemple :
    <jdbcDriver id="Derby" libraryRef="DerbyLib"/>
    <library id="DerbyLib"> 
           <fileset dir="C:/Drivers/derby" includes="derby.jar" />
        </library>

    Utilisez les propriétés facultatives des classes d'implémentation par défaut pour remplacer ces classes, par exemple javax.sql.DataSource, javax.sql.ConnectionPoolDataSource et javax.sql.XADataSource.

    L'exemple suivant illustre le remplacement des implémentations par défaut javax.sql.XADataSource et javax.sql.ConnectionPoolDataSource que le profil Liberty sélectionne :
    <jdbcDriver id="Derby" libraryRef="DerbyLib" 
          javax.sql.XADataSource="org.apache.derby.jdbc.EmbeddedXADataSource" 
          javax.sql.ConnectionPoolDataSource="org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource"/>
       <library id="DerbyLib"> 
          <fileset dir="C:/Drivers/derby" includes="derby.jar" />
       </library>
    Voir Eléments de configuration dans le fichier server.xml pour plus d'informations sur l'élément jdbcDriver.

Icône indiquant le type de rubrique Rubrique de référence

Dispositions pour les centres de documentation | Commentaires


Icône d'horodatage Dernière mise à jour: Wednesday, 2 September 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=rwlp_ds_diff
Nom du fichier : rwlp_ds_diff.html