Propriétés personnalisées ORB (Object Request Broker)
Il existe plusieurs façons de configurer un ORB. Vous pouvez par exemple utiliser des paramètres de propriétés personnalisées ORB ou des paramètres de propriétés système ou encore fournir des objets lors de l'initialisation de l'ORB. Si vous utilisez les propriétés personnalisées ORB pour la configuration de l'ORB, vous devez comprendre qu'il existe deux types de valeurs par défaut pour certaines de ces propriétés : les valeurs par défaut de Java™ SE Development Kit (JDK) et celles de WebSphere Application Server.
- Le fichier orb.properties, lors de l'installation d'un serveur d'applications.
- Le fichier server.xml, lors de la configuration d'un serveur d'applications.
Etant donné que WebSphere Application Server paramètre explicitement sa valeur par défaut, si des valeurs WebSphere Application Server et JDK sont spécifiées pour une propriété, la valeur de WebSphere Application Server a priorité sur la valeur de JDK.
Pour plus d'informations sur les différentes façons de spécifier les propriétés ORB et l'ordre de priorité, reportez-vous au Guide de diagnostic JDK, selon la version JDK que vous utilisez.
Le fichier orb.properties, situé dans le répertoire racine_was/properties, contient les propriétés personnalisées de l'ORB, initialisées avec les valeurs par défaut de WebSphere Application Server lors du processus d'installation. Ces valeurs sont transmises à l'ORB dans un objet Propriétés et ont priorité sur les arguments de la machine virtuelle Java (JVM) et d'autres fichiers orb.properties dans les répertoires java_home/lib ou user_home.
Vous pouvez utiliser la console d'administration pour indiquer de nouvelles valeurs pour les propriétés personnalisées de l'ORB. Toute nouvelle valeur que vous spécifierez aura priorité sur les valeurs par défaut de JDK ou de WebSphere Application Server, notamment les arguments JVM. Les paramètres des propriétés personnalisées ORB que vous spécifiez dans la console d'administration sont conservés dans le fichier server.xml et sont transmis à un ORB dans un objet de propriétés, à chaque initialisation d'ORB.
Pour utiliser la console d'administration pour définir les propriétés personnalisées de l'ORB, cliquez sur Nouveau pour ajouter une nouvelle propriété à la liste. Cliquez ensuite sur Appliquer pour sauvegarder votre modification. Au terme des modifications, cliquez sur OK puis sur Sauvegarder pour les sauvegarder.
. Vous pouvez alors modifier les paramètres de l'une des propriétés de personnalisation de la liste, ou cliquez surjava -Dcom.ibm.CORBA.propname1=value1 -Dcom.ibm.CORBA.propname2=value2 ... application name
launchclient yourapp.ear -CCDcom.ibm.CORBA.propname1=value1 -CCDcom.ibm.CORBA.propname2=value2 ... optional application arguments
La page des propriétés personnalisées contient peut-être déjà les propriétés SSL (Secure Sockets Layer) ajoutées lors de l'installation du produit. Vous trouverez ci-après une liste de propriétés supplémentaires associées au service de l'ORB. A moins d'une indication contraire, les valeurs par défaut fournies dans les descriptions de ces propriétés sont les valeurs par défaut de JDK.
- com.ibm.CORBA.BootstrapHost
- com.ibm.CORBA.BootstrapPort
- com.ibm.CORBA.ConnectTimeout
- com.ibm.CORBA.ConnectionInterceptorName
- com.ibm.CORBA.enableLocateRequest
com.ibm.CORBA.FragmentSize
- com.ibm.CORBA.ListenerPort
- com.ibm.CORBA.LocalHost
com.ibm.CORBA.numJNIReaders
com.ibm.CORBA.ORBPluginClass.com.ibm.ws.orbimpl.transport.JNIReaderPoolImpl
- com.ibm.CORBA.RasManager
com.ibm.CORBA.SendConnectionContexts
- com.ibm.CORBA.ServerSocketQueueDepth
- com.ibm.CORBA.ShortExceptionDetails
- com.ibm.CORBA.WSSSLClientSocketFactoryName
- com.ibm.CORBA.WSSSLServerSocketFactoryName
- com.ibm.websphere.ObjectIDVersionCompatibility
- com.ibm.websphere.orb.threadPoolTimeout
com.ibm.websphere.threadpool.strategy.implementation
com.ibm.websphere.threadpool.strategy.LogicalPoolDistribution.calcinterval
com.ibm.websphere.threadpool.strategy.LogicalPoolDistribution.lruinterval
com.ibm.websphere.threadpool.strategy.LogicalPoolDistribution.outqueues
com.ibm.websphere.threadpool.strategy.LogicalPoolDistribution.statsinterval
com.ibm.websphere.threadpool.strategy.LogicalPoolDistribution.workqueue
- com.ibm.ws.orb.services.lsd.EnableSecurityServiceCheck
- com.ibm.ws.orb.services.lsd.SecurityServiceCheckInterval
- com.ibm.ws.orb.services.lsd.SecurityServiceCheckRetry
- com.ibm.ws.orb.services.redirector.MaxOpenSocketsPerEndpoint
- com.ibm.ws.orb.services.redirector.RequestTimeout
- com.ibm.ws.orb.transport.DeferSSLHandshake
- com.ibm.ws.orb.transport.SSLHandshakeTimeout
- com.ibm.ws.orb.transport.useMultiHome
- javax.rmi.CORBA.UtilClass
com.ibm.CORBA.BootstrapHost
Spécifie le nom d'hôte DNS (Domain Name Service) ou l'adresse IP du système sur lequel se trouve le contact sur serveur initial de ce client.

Pour effectuer la procédure par ligne de commande ou par programmation, reportez-vous à la rubrique Conseils pour la programmation côté client du service ORB.
com.ibm.CORBA.BootstrapPort
Spécifie le port qu'utilise l'ORB pour l'amorçage sur la machine sur laquelle le contact du serveur initial de ce client est à l'écoute.

Pour effectuer la procédure par ligne de commande ou par programmation, reportez-vous à la rubrique Conseils pour la programmation côté client du service ORB.
Information | Value |
---|---|
Valeur par défaut | 2809 |
com.ibm.CORBA.ConnectTimeout
La propriété com.ibm.CORBA.ConnectTimeout indique le délai d'attente maximal en secondes de l'ORB client avant qu'il n'arrive à expiration lorsqu'il tente d'établir une connexion IIOP avec un ORB de serveur distant. Généralement, les applications client utilisent cette propriété. Vous pouvez la spécifier pour chaque serveur d'applications individuel via la console d'administration.
- En l'ajoutant dans le fichier orb.properties.
- En utilisant l'option -CCD pour définir la propriété avec le script launchclient. L'exemple suivant spécifie une valeur d'expiration maximale de 10 secondes :
launchclient clientapp.ear -CCDcom.ibm.com.CORBA.ConnectTimeout=10...
Commencez par définir votre valeur de délai d'expiration, mais tenez compte de facteurs tels que la surcharge du réseau, ainsi que la charge et la capacité du serveur d'applications. Des valeurs plus faibles offrent de meilleures performance de reprise en ligne en cas de problèmes importants du serveur distant, par exemple une panne. Des valeurs plus élevées conviennent mieux pour les performances d'un réseau ou d'un serveur distant lent. Toutefois, des exceptions peuvent se produire si le serveur distant n'a pas suffisamment de temps pour établir la connexion. La valeur 0 signifie que l'ORB prend en compte le délai d'attente défini par la couche TCP/IP du système d'exploitation. Pour la plupart des systèmes d'exploitation, le délai d'attente est défini sur 75 secondes.

Information | Value |
---|---|
Plage de valeurs admise | 0-300 |
Valeur par défaut | 10 |
com.ibm.CORBA.ConnectionInterceptorName
Spécifie la classe de l'intercepteur de connexions utilisée pour déterminer le type de connexions sortantes IIOP à utiliser pour la requête, et si elle sont sécurisées, la qualité des caractéristiques de protection associées à la requête.
Information | Value |
---|---|
Valeur par défaut WebSphere Application Server | com.ibm.ISecurityLocalObjectBaseL13Impl.SecurityConnectionInterceptor |
Valeur par défaut JDK | Aucune |
com.ibm.CORBA.enableLocateRequest
Spécifie si l'ORB utilise le mécanisme de localisation de requête pour trouver les objets dans un cellule WebSphere Application Server. Utilisez cette propriété pour optimiser les performances.
Lorsque cette propriété a pour valeur true, l'ORB envoie d'abord un bref message au serveur pour trouver l'objet nécessaire à l'accès. Ce premier contact est nommé localisation de requête. Si la plupart de vos appels de méthode initiale sont petits, le fait de paramétrer cette propriété sur false peut améliorer les performances en réduisant le trafic GIOP au moins de moitié. Si la plupart de vos appels de méthode initiale sont grands, il est recommandé de paramétrer cette propriété sur true. Lorsque cette propriété est définie sur true, le petit message de demande de localisation est envoyé au lieu du grand. Le grand message est envoyé à la cible appropriée une fois l'objet souhaité trouvé.
Information | Value |
---|---|
Valeur par défaut WebSphere Application Server | true |
Valeur par défaut JDK | false |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
com.ibm.CORBA.FragmentSize
Indique la taille des fragments GIOP qu'utilise l'ORB lors de l'envoi d'une demande. Si la taille totale d'une demande dépasse la valeur définie, l'ORB fractionne la demande en fragments qu'il envoie séparément jusqu'à ce que l'intégralité de la demande ait été envoyée. Définissez cette propriété côté client avec une propriété système -D si vous utilisez une application Java autonome.
Ajustez la valeur de la propriété com.ibm.CORBA.FragmentSize si la quantité de données envoyée via IIOP dans la plupart des demandes GIOP est supérieure à 1 ko ou si, lors des vidages de l'unité d'exécution, la plupart des unités d'exécution côté client restent en attente pendant l'envoi et la réception des données. La plupart des messages ne devraient comporter que peu ou pas du tout de fragments.
Si vous souhaitez que le service ORB ne fragmente pas les requêtes ni les réponses qu'il envoie, associez cette propriété à la valeur 0. Toutefois, l'utilisation de cette valeur n'empêche pas le service ORB de recevoir des fragments GIOP dans des requêtes ou des réponses envoyées par un autre service ORB.
Information | Value |
---|---|
Unité | Octets |
Valeur par défaut | 1024 |
Plage | Entre 64 et la valeur maximale de l'entier Java divisible par 8 |
com.ibm.CORBA.ListenerPort
Spécifie le port sur lequel ce serveur écoute les demandes entrantes. Ce paramètre s'applique uniquement aux ORB coté client.
Information | Value |
---|---|
Valeur par défaut | Prochain numéro de port système disponible |
Plage | 0 - 2147483647 |
com.ibm.CORBA.LocalHost
Indique le nom d'hôte ou l'adresse IP du système sur lequel s'exécute l'ORB du serveur d'applications ou des applications client.
- Si le nom d'hôte d'ORB_LISTENER_ADDRESS est "*", la propriété est définie sur le nom d'hôte local à l'aide de la méthode InetAddress.getLocalHost().getCanonicalHostName().
- Pour des applications clients, si aucune valeur n'est spécifiée pour cette propriété, l'ORB obtient une valeur d'exécution en appelant la méthode InetAddress.getLocalHost().getHostAddress().

- N'affectez pas la chaîne localhost ou la valeur 127.0.0.1 à cette propriété sous peine de provoquer un comportement imprévisible des clients et des serveurs. Ces valeurs peuvent avoir un impact sur le comportement du rappel, l'utilisation des IOR du serveur et la création des connexions ORB.
Lorsque la fonction ORB client établit une connexion TCP à un serveur, deux scénarios sont possibles :
- L'extrémité socket locale est liée à une adresse unique, spécifiée sur la propriété ORB_LISTENER_ADDRESS dans le fichier serverindex.xml ou sur la propriété personnalisée com.ibm.CORBA.LocalHost.
- L'extrémité socket locale n'est pas liée à une adresse particulière.
Ces deux scénarios se présentent car la pile réseau Microsoft Windows ne réachemine pas les paquets d'une zone de portée à l'autre. L'interface de bouclage et l'interface publique se trouvent dans des zones de portée différentes.
Le premier scénario échoue en raison d'une SocketException si votre client est en cours d'exécution sur Microsoft Windows7 ou Microsoft Windows 2008 R2 et que la propriété personnalisée com.ibm.ws.orb.transport.useMultiHome sur le client est paramétrée sur false, pour l'une des raisons suivantes :- La valeur hôte ORB_LISTENER_ADDRESS du client, dans le fichier serverindex.xml, ou la propriété personnalisée com.ibm.CORBA.LocalHost comporte une adresse interne de localhost ou 127.0.0.1, et le serveur comporte un nom d'hôte ou une adresse IP externe, par exemple 147.10.32.117).
- Le client comporte une adresse externe et le serveur une adresse interne.
![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
com.ibm.CORBA.numJNIReaders
Indique le nombre d'unités d'exécution du lecteur JNI devant être affectées au pool d'unités d'exécution du lecteur JNI utilisé par l'ORB. Chaque unité d'exécution peut traiter jusqu'à 1024 connexions.

Information | Value |
---|---|
Plage de valeurs admise | 1 - 2147483647 |
Valeur par défaut | 4 |
![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
com.ibm.CORBA.ORBPluginClass.com.ibm.ws.orbimpl.transport.JNIReaderPoolImpl
Indique que les unités d'exécution du lecteur JNI sont utilisées. Le nom de propriété indique le nom de classe du composant ORB qui gère le pool d'unités d'exécution du lecteur JNI et interagit avec la bibliothèque OS de système d'exploitation natif permettant de traiter plusieurs connexions simultanément.

- Vérifiez que la bibliothèque est située dans le répertoire approprié du produit.
Pour un système d'exploitation Windows, la bibliothèque se trouve dans lib\native\win\x86_32 ou lib\native\win\x86_64, selon que vous exécutez une version 32 bits ou 64 bits de WebSphere Application Server. Le nom du fichier contenant le nom de bibliothèque est Selector.dll
Pour un système d'exploitation fondé sur UNIX, la bibliothèque se trouve dans le répertoire bin et le nom du fichier contenant la bibliothèque est libSelector.a ou libSelector.so. Si le préfixe "lib" est absent du nom de fichier, renommez-le pour inclure ce préfixe.
- Quand vous définissez cette propriété en utilisant la console d'administration, entrez com.ibm.CORBA.ORBPluginClass.com.ibm.ws.orbimpl.transport.JNIReaderPoolImpl comme nom de propriété et une chaîne vide ("""") pour sa valeur. Quand vous définissez cette propriété sur la commande java, n'incluez pas la valeur :
-Dcom.ibm.CORBA.ORBPluginClass.com.ibm.ws.orbimpl.transport.JNIReaderPoolImpl
Information | Value |
---|---|
Plage de valeurs admise | Non applicable |
Valeur par défaut | Aucune |
com.ibm.CORBA.RasManager
Indique une alternative au gestionnaire RAS par défaut de l'ORB. Cette propriété doit avoir pour valeur com.ibm.websphere.ras.WsOrbRasManager avant que l'ORB puisse être intégré au reste du traitement RAS du produit.
Information | Value |
---|---|
Valeur par défaut WebSphere Application Server | com.ibm.websphere.ras.WsOrbRasManager |
Valeur par défaut JDK | Aucune |
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
com.ibm.CORBA.SendConnectionContexts
Indique si les contextes de connexion, comme les contextes Partner Version, Sending Context Runtime et Codebase, sont envoyés systématiquement avec les messages GIOP ou ne sont envoyés qu'une fois pour chaque connexion.
Lorsque cette propriété est associée à la valeur always, tous les contextes de connexion sont envoyés avec chaque demande GIOP et chaque réponse GIOP.
Lorsque cette propriété est associée à la valeur once, les contextes de connexion sont envoyés avec la demande initiale uniquement.
Information | Value |
---|---|
Valeur par défaut | once |
com.ibm.CORBA.ServerSocketQueueDepth
Indique le nombre maximal de demandes de connexions pouvant rester en attente de traitement par l'ORB du serveur avant que le produit ne commence à refuser de nouvelles demandes entrantes. Cette propriété correspond à l'argument backlog vers un constructeur ServerSocket et est traitée directement par TCP/IP.
Si le message "connexion refusée" apparaît dans un journal de trace, cela signifie généralement que le port de la machine cible n'est pas ouvert ou que le serveur est surchargé de demandes de connexion en attente. A condition que cet incident soit le seul détecté sur le système, vous pouvez en limiter les conséquences en augmentant la valeur spécifiée pour cette propriété.
Information | Value |
---|---|
Valeur par défaut | 50 |
Plage | Entre 50 et la valeur maximale de l'entier Java |
com.ibm.CORBA.ShortExceptionDetails
Indique que le message détaillé de l'exception renvoyé chaque fois que l'ORB du serveur détecte une exception système CORBA doit contenir une description rapide de l'exception renvoyée par la méthode toString de la classe java.lang.Throwable. Autrement, le message contient la trace intégrale de la pile renvoyée par la méthode printStackTrace de la classe java.lang.Throwable.
com.ibm.CORBA.WSSSLClientSocketFactoryName
Spécifie la classe utilisée par l'ORB pour créer des sockets SSL pour les connexions sécurisées sortantes IIOP.
Information | Value |
---|---|
Valeur par défaut WebSphere Application Server | com.ibm.ws.security.orbssl.WSSSLClientSocketFactoryImpl |
Valeur par défaut JDK | Aucune |
com.ibm.CORBA.WSSSLServerSocketFactoryName
Spécifie la classe utilisée par l'ORB pour créer des sockets SSL pour les connexions IIOP entrantes.
Information | Value |
---|---|
Valeur par défaut WebSphere Application Server | com.ibm.ws.security.orbssl.WSSSLServerSocketFactoryImpl |
Valeur par défaut JDK | Aucune |
com.ibm.websphere.ObjectIDVersionCompatibility
Cette propriété s'applique lorsque, en présence d'un cluster multiversion, dont au moins une est antérieure à la version 6.x, vous effectuez une mise à niveau de cellule incrémentale.
Dans un environnement de cellules multiversion, le programme de migration définit automatiquement cette propriété sur 1.
Après avoir mis à jour tous les membres de cluster à la même version, vous pouvez supprimer cette propriété de la liste des propriétés personnalisées ORB ou vous pouvez remplacer la valeur indiquée pour la propriété par 2. Ces deux actions permettent d'améliorer les performances.
Lorsque cette propriété est paramétrée sur 1, l'ORB est exécuté avec des identités d'objet de version 1, ce qui est requis pour les cellules mixtes contenant des serveurs d'applications avec des versions antérieures à la version 6.x. Si vous ne spécifiez pas de valeur pour cette propriété, ou si vous indiquez 2, l'ORB s'exécute en utilisant les identités d'objet version 2, non utilisables avec les serveurs d'applications antérieurs à la version 6.x.
com.ibm.websphere.orb.threadPoolTimeout
Utilisez cette propriété personnalisée pour spécifier le temps d'attente par le courtier ORB d'une unité d'exécution disponible à partir d'un pool d'unités d'exécution, avant de rejeter une demande.
Lorsque le courtier ORB reçoit une demande entrante, la demande est lue par une unité d'exécution de lecteur d'ORB. Cette unité d'exécution de lecteur d'ORB tente de remettre la demande pour traitement par une unité d'exécution de tâche dans le pool d'unités d'exécution ORB. Lorsque toutes les unités d'exécution de tâche gèrent d'autres demandes, l'unité d'exécution du lecteur attend qu'une unité d'exécution de tâche soit disponible. Pendant que l'unité d'exécution du lecteur patiente, les nouvelles demandes ne sont pas traitées par cette unité d'exécution de lecteur spécifique. Cette situation peut conduire à des interblocages entre les pools d'unités d'exécution d'ORB sur deux processus JVM (machine virtuelle Java). Les interblocages sont importants lorsque l'ORB de l'un des processus JVM doit rappeler l'ORB de l'autre processus JVM pour achever sa demande. Par conséquent, il est vivement conseillé de définir cette propriété par une valeur positive, différente de zéro, qui configure une période d'attente finie, et peut limiter les situations d'interblocage. Toutefois, vous devez configurer la valeur de cette propriété personnalisée en fonction de son incidence sur le temps de traitement moyen de la demande, sur la valeur d'expiration du délai de la demande ORB et sur la possibilité que les serveurs puissent effectuer des appels circulaires ou d'arrière plan supplémentaires.
Information | Value |
---|---|
Type de données | Entierr |
Unité | Millisecondes |
Valeur par défaut | 0 |
Intervalle | 0 - entier le plus élevé reconnu par la phase d'exécution Java |
![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
com.ibm.websphere.threadpool.strategy.implementation
Définit la stratégie du pool des unités d'exécution (LPD, logical pool distribution) qui sera appliquée au prochain démarrage du serveur d'applications et est activée si elle est associée à com.ibm.ws.threadpool.strategy.LogicalPoolDistribution.

Les durées d'exécution de certaines demandes sont plus courtes que pour d'autres. Le mécanisme LPD permet à ces demandes d'accéder plus facilement aux unités d'exécution. Pour plus d'informations, consultez la rubrique Distribution de pool logique
![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
com.ibm.websphere.threadpool.strategy.LogicalPoolDistribution.calcinterval
Indique la fréquence à laquelle le mécanisme LPD (Logical Pool Distribution) réajuste les délais de lancement cible du pool. Une fois installée, cette fonction ne peut plus être désactivée.

Si vous utilisez cette propriété, LPD doit être activé. Pour plus d'informations, reportez-vous à la description de la propriété com.ibm.websphere.threadpool.strategy.implementation.
Information | Value |
---|---|
Type de données | Entierr |
Unité | Millisecondes |
Valeur par défaut | 30 |
Plage | 20,000 millisecondes minimum |
![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
com.ibm.websphere.threadpool.strategy.LogicalPoolDistribution.lruinterval
Spécifie la durée en millisecondes de conservation des données LPD (Logical Pool Distribution) internes pour les demandes inactives. Le mécanisme suit plusieurs statistiques pour chaque type de demande reçue. Il est conseillé de supprimer les demandes restées inactives pendant un certain temps.

Si vous utilisez cette propriété, LPD doit être activé. Pour plus d'informations, reportez-vous à la description de la propriété com.ibm.websphere.threadpool.strategy.implementation.
Information | Value |
---|---|
Type de données | Entierr |
Unité | Millisecondes |
Valeur par défaut | 300000 (5 minutes) |
Plage | 60000 (1 minute) au minimum |
![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
com.ibm.websphere.threadpool.strategy.LogicalPoolDistribution.outqueues
Spécifie le nombre de pools créés et le nombre d'unités d'exécution affectées à chaque pool dans le mécanisme LPD (Logical Pool Distribution).

Le paramètre ORB relatif au nombre maximal d'unités d'exécution contrôle le nombre maximal d'unités d'exécution. Le paramètre outqueues est spécifié sous forme de liste de pourcentages séparés par des virgules, dont le total est égal à 100. Par exemple, la liste 25,25,25,25 configure 4 pools, recevant chacun 25 % du pool d'unités d'exécution disponibles de l'ORB. Ces pools sont indexés de gauche à droite, de 0 à n-1. Le mécanisme de calcul attribue dynamiquement à chaque file d'attente de sortie une heure de début cible. Les heures de début cibles sont affectées par ordre croissant. Le pool 0 reçoit donc les demandes dont le délai de lancement est le plus court et le pool n-1, celles dont le délai de lancement est le plus long.
Si vous utilisez cette propriété, LPD doit être activé. Pour plus d'informations, reportez-vous à la description de la propriété com.ibm.websphere.threadpool.strategy.implementation.
Information | Value |
---|---|
Type de données | Entiers dans une liste séparée par des virgules |
Valeur par défaut | 25,25,25,25 |
Plage | La somme des pourcentages de la liste doit être égale à 100 |
![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
com.ibm.websphere.threadpool.strategy.LogicalPoolDistribution.statsinterval
Indique si des statistiques doivent être envoyées à stdout une fois cet intervalle arrivé à expiration, mais seulement si des demandes ont été traitées. Ce processus permet d'éviter la consignation de données redondantes dans les fichiers journaux. Ces statistiques sont très utiles pour configurer le mécanisme LPD (Logical Pool Distribution).

Si vous utilisez cette propriété, LPD doit être activé. Pour plus d'informations, reportez-vous à la description de la propriété com.ibm.websphere.threadpool.strategy.implementation.
Information | Value |
---|---|
Type de données | Entierr |
Unité | Millisecondes |
Valeur par défaut | 0 (désactivé) |
Plage | 30000 (30 secondes) au minimum |
![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
com.ibm.websphere.threadpool.strategy.LogicalPoolDistribution.workqueue
Spécifie la taille d'une nouvelle file d'attente dans laquelle les demandes entrantes attendent d'être distribuées. Appartient au mécanisme LPD (Logical Pool Distribution).

Si vous utilisez cette propriété, LPD doit être activé. Pour plus d'informations, reportez-vous à la description de la propriété com.ibm.websphere.threadpool.strategy.implementation.
Information | Value |
---|---|
Type de données | Entierr |
Valeur par défaut | 96 |
Plage | 10 au minimum |
com.ibm.ws.orb.services.lsd.EnableSecurityServiceCheck
Empêche que les appels ORB sortants liés au démon de service de localisation (LSD) soient appelés avant que le service de sécurité soit initialisé.
Il arrive parfois que l'authentification des appels ORB sortants liés au démon de service de localisation (LSD) échoue car les appels sont établis avant que le serveur soit prêt à authentifier les utilisateurs. Si vous voulez que le serveur attende l'initialisation du service de sécurité avant d'appeler les appels ORB sortants, affectez à cette propriété la valeur true.
La valeur par défaut est false.
com.ibm.ws.orb.services.lsd.SecurityServiceCheckInterval
Indique, en millisecondes, la fréquence à laquelle le serveur vérifie si le service de sécurité est en cours d'exécution.
Si vous affectez à la propriété personnalisée com.ibm.ws.orb.services.lsd.EnableSecurityServiceCheck la valeur true, utilisez cette propriété pour indiquer la fréquence à laquelle le serveur vérifie si le service de sécurité est en cours d'exécution.
La valeur par défaut est 5000 millisecondes, soit 5 secondes.
com.ibm.ws.orb.services.lsd.SecurityServiceCheckRetry
Indique le nombre maximal de vérifications effectuées par le serveur pour déterminer si le service de sécurité est en cours d'exécution, avant d'émettre un message d'erreur indiquant que l'authentification d'un appel ORB sortant lié au démon de service de localisation (LSD) a échoué.
La valeur par défaut est 10.
com.ibm.ws.orb.services.redirector.MaxOpenSocketsPerEndpoint
Indique le nombre maximal de connexions que le servlet IIOP Tunnel Servlet conserve dans sa mémoire cache des connexions pour chaque hôte et port cible. Si le nombre de requêtes de clients concurrents pour un seul hôte et un seul port dépasse la définition de cette propriété, le servlet IIOP Tunnel Servlet ouvre une connexion temporaire au serveur cible pour chaque requête de client supplémentaire, puis ferme la connexion une fois qu'il reçoit la réponse. Les connexions ouvertes, mais non utilisées en l'espace de 5 minutes, sont supprimées du cache du servlet IIOP Tunnel Servlet.
Information | Value |
---|---|
Valeur par défaut WebSphere Application Server | 3 |
Valeur par défaut JDK | Non applicable |
Plage | 0 - Entier le plus élevé reconnu par Java |
com.ibm.ws.orb.services.redirector.RequestTimeout
Indique le nombre de secondes pendant lesquelles le servlet IIOP Tunnel Servlet attend une réponse du serveur cible au nom du client avant de renoncer. Si la valeur de cette propriété n'est pas indiquée ou est indiquée de façon incorrecte, le paramètre de la propriété com.ibm.CORBA.RequestTimeout pour le serveur d'applications sur lequel le servlet IIOP Tunnel Servlet est installé est utilisé comme paramètre pour la propriété d'expiration de la requête com.ibm.ws.orb.services.redirector.RequestTimeout.
La valeur que vous spécifiez pour cette propriété doit être au moins aussi élevée que le paramètre client le plus élevé de la propriété com.ibm.CORBA.RequestTimeout ; sinon le servlet IIOP Tunnel Servlet est susceptible de renoncer plus rapidement que le client ne le ferait normalement pour une réponse. Si cette propriété est paramétrée sur zéro, le servlet IIOP Tunnel Servlet ne renonce pas.
Information | Value |
---|---|
Valeur par défaut WebSphere Application Server | Paramètre de la propriété com.ibm.CORBA.RequestTimeout pour le serveur d'applications sur lequel le servlet IIOP Tunnel Servlet. L'attribut RAS (fiabilité, disponibilité et facilité de maintenance) request_timeout request-level remplace la propriété com.ibm.CORBA.RequestTimeout pour les requêtes IIOP. Vous définissez les attributs RAS request-level dans le fichier de classification de la charge de travail. |
Valeur par défaut JDK | Non applicable |
Plage | 0 - Entier le plus élevé reconnu par Java |
com.ibm.ws.orb.transport.DeferSSLHandshake
Cette propriété personnalisée spécifie si l'ORB côté serveur effectue un établissement de liaison SSL sur l'une des unités d'exécution du module d'écoute sécurisées de l'ORB ou si l'établissement de liaison SSL est reporté sur une unité d'exécution du programme de lecture nouvellement créée.
Lorsque vous affectez à la propriété personnalisée com.ibm.ws.orb.transport.DeferSSLHandshake la valeur false (ou lorsque vous ne la définissez pas), l'établissement de liaison SSL entre le client et le serveur (effectué pour les nouvelles connexions SSL entrantes) est effectué par l'unité d'exécution du module d'écoute du serveur, et à partir de là, une nouvelle unité d'exécution du programme de lecture est créée pour lire le message de demande ORB entrant. Lorsque cette propriété a pour valeur true, l'unité d'exécution du module d'écoute n'effectue pas l'établissement de liaison SSL mais reporte cette opération sur l'unité d'exécution du programme de lecture nouvellement créée. Cette dernière effectue l'établissement de liaison SSL, puis lie le message de demande ORB entrant. Cette propriété peut être utilisée sur des serveurs qui traitent un volume très important de nouvelles connexions ORB SSL entrantes simultanées, afin de s'assurer que l'unité d'exécution du module d'écoute de l'ORB ne se transforme pas en un goulot d'étranglement et d'éliminer ou de réduire les délais d'attente de lecture pour l'établissement de liaison SSL (en raison du paramétrage de la propriété com.ibm.ws.orb.transport.SSLHandshakeTimeout).
- CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS - Port SSL d'authentification des clients CSIv2
- CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS - Port SSL CSIv2
- SAS_SSL_SERVERAUTH_LISTENER_ADDRESS - Port SSL SAS
Information | Value |
---|---|
Valeur par défaut WebSphere Application Server | false |
Valeur par défaut JDK | aucune |
com.ibm.ws.orb.transport.SSLHandshakeTimeout
Cette propriété personnalisée spécifie une valeur de délai d'attente pour la lecture des messages de reconnaissance SSL (Secure Sockets Layer).
Lorsque vous paramétrez la propriété personnalisée com.ibm.ws.orb.transport.SSLHandshakeTimeout sur une valeur entière positive, l'unité d'exécution du programme d'écoute ne se bloque pas si un message est reçu à la suite du délai d'attente spécifié. Si vous ne définissez pas cette propriété personnalisée ou si vous n'indiquez une valeur entière positive, la valeur par défaut du délai d'attente est zéro (0), aucun délai n'est ajouté et l'unité d'exécution du programme d'écoute peut se bloquer.
Information | Value |
---|---|
Type de données | Entierr |
Valeur par défaut | Zéro (0) |
Unité | Millisecondes |
com.ibm.ws.orb.transport.useMultiHome
Indique si l'ORB du serveur est lié à toutes les interfaces de réseau du système. Si la valeur true est spécifiée, l'ORB est lié à toutes les interfaces de réseau disponibles. Si la valeur false est paramétrée, l'ORB n'est lié qu'aux interfaces de réseau spécifiées pour la propriété de système com.ibm.CORBA.LocalHost.
Information | Value |
---|---|
Valeur par défaut WebSphere Application Server | true |
Valeur par défaut JDK | true |
javax.rmi.CORBA.UtilClass
Spécifie le nom de la classe Java que le produit utilise pour mettre en oeuvre l'interface javax.rmi.CORBA.UtilDelegate.
Cette propriété prend en charge la délégation des mises en oeuvre de la méthode dans la classe javax.rmi.CORBA.Util. Cette classe fournit des méthodes d'utilitaires pouvant être utilisées par des raccords et des liens pour effectuer les opérations courantes. La déléguée est une instance singleton d'une classe qui met en oeuvre cette interface et fournit un remplacement pour toutes les méthodes javax.rmi.CORBA.Util. Pour activer une déléguée, fournissez le nom de sa classe comme valeur de la propriété système javax.rmi.CORBA.UtilClass. La valeur par défaut fournit un support pour la propriété com.ibm.CORBA.iiop.noLocalCopies.
Information | Value |
---|---|
Valeur par défaut WebSphere Application Server | com.ibm.ws.orb.WSUtilDelegateImpl |
Valeur par défaut JDK | Aucune |