|
Ne créez pas un objet depuis le modèle d'objet IntegrationRuntime.
|
|
N'activez pas les paramètres Dorg.apache.camel.jmx.createRmiConnector.
|
|
-Dencrypted.config.file=true est requis dans les exemples ci-dessous si vous chiffrez l'intégralité du fichier de configuration et doit pointer vers le fichier de configuration chiffrée d'Integration Runtime. Si vous chiffrez uniquement les entrées du fichier, omettez le paramètre ou définissez-le sur faux.
|
Paramètre
|
Par défaut
|
Description
|
---|---|---|
traceRoutes
|
false
|
Spécifie si l'exécution du routage doit consigner des messages lorsque chaque processeur du routage est appelé.
|
Thingworx
|
Spécifie les paramètres requis pour la connexion à ThingWorx Platform (mode serveur unique) ou à l'équilibreur de charge du serveur de connexion (mode cluster), formatés au format JSON.
|
|
SSL
|
Spécifie les paramètres SSL (Secure Sockets Layer) dans le format JSON.
|
Paramètre
|
Par défaut
|
Description
|
||
---|---|---|---|---|
appKey
|
Spécifie la clé d'application de ThingWorx Platform qui a été configurée pour utilisation par cet Integration Runtime. Ce paramètre peut être remplacé par une propriété système Java.
|
|||
basePath
|
/Thingworx
|
Spécifie le chemin d'accès de base dans l'URI de ThingWorx Platform (mode serveur unique) ou de l'équilibreur de charge du serveur de connexion (mode cluster). Ce paramètre peut être remplacé par une propriété système Java.
|
||
OutboundTimeout
|
Délai d'inactivité de la connexion de WSCommnucationSubsystem
|
Spécifie le délai d'inactivité d'Integration Runtime pour toute requête tierce à l'état En attente. Si aucune valeur n'est spécifiée, Integration Runtime utilisera la valeur du délai d'inactivité de la connexion de WSCommunicationSubsytem.
Au démarrage d'Integration Runtime, il compare la valeur spécifiée dans le fichier integrationRuntime-settings.json et le délai d'inactivité de la connexion de WSCommunictaionSubsystem. La plus faible de ces deux valeurs sera transmise à Integration Runtime.
La valeur par défaut est 30 et peut être définie selon les besoins.
|
||
host
|
localhost
|
Spécifie l'hôte dans l'URI de ThingWorx Platform (mode serveur unique) ou de l'équilibreur de charge du serveur de connexion (mode cluster). Ce paramètre peut être remplacé par une propriété système Java.
|
||
port
|
443
|
Spécifie le port dans l'URI de ThingWorx Platform (mode serveur unique) ou de l'équilibreur de charge du serveur de connexion (mode cluster). Ce paramètre peut être remplacé par une propriété système Java.
|
||
sslEnable
|
true
|
Spécifie si le protocole SSL doit être utilisé pour la connexion à ThingWorx Platform via WebSocket. Si ce paramètre est défini sur "vrai", le protocole "wss" est utilisé pour l'URI. Sinon, le protocole "ws" est utilisé.
|
||
ignoreSSLErrors
|
false
|
Spécifie si les erreurs SSL doivent être ignorées. Cette valeur ne doit pas être définie sur vrai dans un environnement de production.
|
Paramètre
|
Par défaut
|
Description
|
---|---|---|
minPoolSize
|
4
|
Nombre minimal de threads alloués à un pool de traitement des événements.
|
maxPoolSize
|
10
|
Nombre maximal de threads alloués à un pool de traitement des événements.
|
maxThreadLife
|
10000
|
Temps d'attente maximal pour un thread.
|
maxQueueSize
|
1 000
|
Nombre maximal d'entrées dans la file d'attente avant l'ajout d'un nouveau thread de travail.
|
Paramètre
|
Par défaut
|
Description
|
---|---|---|
host
|
N/A
|
Nom de l'hôte proxy.
|
port
|
N/A
|
Numéro de port de l'hôte proxy.
|
User
|
N/A
|
Nom d'utilisateur de l'hôte proxy.
|
Pass
|
N/A
|
Mot de passe de l'hôte proxy.
|
Paramètre
|
Par défaut
|
Description
|
---|---|---|
verbose
|
false
|
Spécifie si le protocole handshake Java génère des messages détaillés. Si ce paramètre est défini sur "vrai", la propriété système Java javax.net.debug est définie sur ssl:handshake:verbose.
|
Keystore
|
Spécifie les paramètres KeyStore SSL au format JSON.
|
|
Truststore
|
Spécifie les paramètres truststore SSL dans le format JSON.
|
Paramètre
|
Description
|
---|---|
path
|
Spécifie le chemin d'accès au fichier KeyStore SSL. L'utilisation de ce paramètre revient à définir la propriété système Java javax.net.ssl.keyStore.
|
password
|
Spécifie le mot de passe du fichier KeyStore SSL. L'utilisation de ce paramètre revient à définir la propriété système Java javax.net.ssl.keyStorePassword. Pour éviter de stocker le mot de passe en texte brut, utilisez la valeur encrypt.keystore.password. Consultez la section Paramètres de chiffrement des mots de passe ci-dessous.
|
Paramètre
|
Description
|
---|---|
path
|
Spécifie le chemin d'accès au fichier truststore SSL. L'utilisation de ce paramètre revient à définir la propriété système Java javax.net.ssl.trustStore.
|
password
|
Spécifie le mot de passe du fichier truststore SSL. L'utilisation de ce paramètre revient à définir la propriété système Java javax.net.ssl.trustStorePassword. Pour éviter de stocker le mot de passe en texte brut, utilisez la valeur encrypt.truststore.password. Consultez la section Paramètres de chiffrement des mots de passe ci-dessous.
|
Paramètre
|
Par défaut
|
Description
|
---|---|---|
MaximumRetries
|
2
|
Spécifie le nombre maximal de nouvelles tentatives d'une requête qui a échoué en raison de l'indisponibilité du système.
Pour les requêtes HTTP, les nouvelles tentatives génèrent une réponse 503 du serveur.
|
RetryDelay
|
1 000
|
Lors de l'échec d'une requête pour laquelle une nouvelle tentative est possible, RetryDelay représente le temps d'attente (en millisecondes) avant d'effectuer une nouvelle tentative. RetryDelay sera utilisé avec BackoffMultiplier pour déterminer les nouvelles tentatives suivante.
|
BackoffMultiplier
|
1
|
Spécifie le nombre par lequel multiplier RetryDelay pour les nouvelles tentatives suivantes. Par exemple, si BackoffMultiplier est défini sur 2 et MaximumRetries sur 3, la première nouvelle tentative survient après une seconde, la deuxième deux secondes après la première, la troisième quatre secondes après, etc.
|
UnauthorizedRetries
|
2
|
Spécifie le nombre maximal de nouvelles tentatives d'une requête qui a échoué car elle n'était pas autorisée. Ce paramètre s'applique à une requête HTTP qui génère une réponse 401 du serveur.
|
Paramètre
|
Par défaut
|
Description
|
---|---|---|
MaximumRedirects
|
3
|
Spécifie le nombre maximal de nouvelles tentatives de redirection.
|
EnableRedirect
|
true
|
Spécifie si la redirection est autorisée pour les requêtes générant un code d'état de redirection 3xx.
|
|
Vous pouvez stocker le fichier de configuration chiffré où vous le souhaitez. Assurez-vous simplement que le fichier de configuration chiffré et les variables d'environnement pointent vers le bon chemin.
|
|
Le contenu de integrationRuntime-settings.json.decrypted doit correspondre au contenu du fichier integrationRuntime-settings.json d'origine.
|
|
Supprimez les versions non chiffrées du fichier.
|
Configuration de ThingWorx
|
Paramètres d'Integration Runtime
|
---|---|
ThingWorx n'est pas configuré pour SSL
|
Spécifiez thingworxUri à l'aide d'une propriété système Java et utilisez le protocole ws, ou spécifiez sslEnable=false dans les paramètres SSL.
|
ThingWorx est configuré pour SSL à l'aide d'un certificat auto-signé
|
Spécifiez sslEnable=true et ignoreSSLErrors=true dans les paramètres SSL.
|
ThingWorx est configuré pour SSL avec un certificat auto-signé approuvé.
ThingWorx est configuré pour SSL avec un certificat signé par une autorité de certification (CA) et n'est pas configuré pour fournir l'intégralité de la chaîne de certificats d'autorité de certification.
|
Exportez le certificat à partir du fichier KeyStore, puis importez-le dans un fichier truststore.
Spécifiez enable=true et Trustore dans les paramètres SSL.
Le mot de passe Truststore peut être chiffré.
Vous pouvez également ajouter le certificat au truststore par défaut de la JVM d'Integration Runtime (généralement accessible à ce chemin :$JAVA_HOME/lib/security/cacerts). Dans ce cas, il n'est pas nécessaire de spécifier explicitement Truststore dans les paramètres SSL.
|
ThingWorx est configuré pour SSL avec un certificat signé par une autorité de certification et est configuré pour fournir l'intégralité de la chaîne de certificats d'autorité de certification.
|
Spécifiez enable=true dans les paramètres SSL. Il s'agit du réglage par défaut.
|
Paramètre
|
Par défaut
|
Description
|
---|---|---|
logs.dir
|
Spécifie l'emplacement de création des fichiers journaux. L'emplacement par défaut est le répertoire de travail actuel.
|
|
logs.maxFileSize
|
5MB
|
Spécifie la taille maximale du fichier journal avant de basculer sur un nouveau fichier journal.
|
logs.maxIndex
|
9
|
Spécifie l'index maximal de la fenêtre de substitution à taille fixe. L'index initial démarre à 1.
|
logs.timestampPattern
|
yyyy-dd-MM HH:mm:ss.SSS
|
Spécifie le modèle d'horodatage à utiliser pour chaque événement consigné.
|
logs.uniqueId
|
<processId>
|
Spécifie une valeur qui est ajoutée au nom de fichier journal. Ce paramètre est utilisé pour créer des noms de fichier uniques. La valeur par défaut est obtenue via un rappel Java pour renvoyer l'ID de processus de la JVM.
|