![]() |
Bien que Query Microservice réduise le traitement système sur le serveur ThingWorx, il est toujours possible que l'exécution de requêtes pénalise le service en raison du traitement d'un très grand nombre de données.
|
![]() |
Cette procédure suppose que ThingWorx est installé. Si nécessaire, consultez la rubrique
Installation de ThingWorx.
|
![]() |
Si vous utilisez Linux, le programme d'installation contient un fichier .run qui nécessite des autorisations d'exécution. Pour les définir, exécutez la commande suivante :
chmod +x qms-installer-file-name.run
|
![]() |
Si vous exécutez le programme d'installation sous la forme ./qms-installer-file-name.run, il s'exécute en mode graphique. Pour l'exécuter en mode texte, exécutez la commande suivante :
./qms-installer-file-name.run --mode text
|
![]() | N'importe quel répertoire peut être défini pour ces emplacements. Ils doivent cependant correspondre aux valeurs du fichier application.properties de Query Microservice. Le fichier keystore.jks doit se trouver dans le répertoire path et le fichier keystore-password dans le répertoire password-file-path. Si ces répertoires n'existent pas, ils sont automatiquement créés. |
![]() | Exigences en matière d'autorisation : • Les répertoires doivent exister et être accessibles en écriture par l'utilisateur exécutant l'outil de gestion de la sécurité. • L'utilisateur exécutant Query Microservice doit disposer de droits d'accès en lecture. |
![]() | Pour plus d'informations sur l'outil, consultez la rubrique
Outil de gestion de la sécurité. |
![]() | Dans cet exemple, la clé est nommée qmsAesEncryptionKey. |
![]() | Le fichier keystore.jks doit se trouver dans le répertoire path et le fichier keystore-password dans le répertoire password-file-path. |
![]() | Exigences en matière d'autorisation : • Ces répertoires doivent exister et être accessibles en écriture par l'utilisateur exécutant l'outil de gestion de la sécurité. |
![]() | Les autorisations d'exécution appropriées doivent être configurées. |
![]() | Le service crée dans Composer un nouvel objet nommé remoteQueryService. Tant que l'objet remoteQueryService existe sur la plateforme et que son état est Actif, les requêtes ne seront pas exécutées sur le serveur ThingWorx. Pour exécuter des requêtes sur le serveur ThingWorx, vous devez supprimer manuellement l'objet remoteQueryService. |
![]() | Pour vérifier que l'objet remoteQueryService est actif, vous pouvez vous référer à l'icône en regard du nom de l'entité dans Composer. Le service est connecté dans l'image ci-dessous : Dans l'image ci-dessous, l'icône rouge indique qu'il n'est pas connecté. |
Paramètre | Description | Valeur par défaut |
---|---|---|
queryserviceMinthread | Nombre minimal de threads que le client (Query Microservice) utilisera pour traiter les messages entrants. Si tous les threads sont occupés à gérer les messages, les messages entrants suivants seront placés dans une file d'attente jusqu'à ce que la limite définie par queryservice.queuesize soit atteinte. Une fois la file d'attente complète, les threads supplémentaires seront ajoutés jusqu'à atteindre la valeur définie pour queryservice.maxthread. | 4 |
queryserviceMaxthread | Nombre maximal de threads que le client (Query Microservice) utilisera pour traiter les messages entrants. | 10 |
queryserviceQueuesize | QueueSize correspond au nombre de messages entrants que peut contenir la file d'attente avant que d'autres threads ne soient ajoutés au pool de threads. Si le nombre maximal de threads actifs est atteint, les nouveaux messages entrants seront rejetés. | 1000 |
queryserviceSerialisationPageSize | Taille de récupération du curseur de base de données. Par défaut, la pagination est désactivée. La taille recommandée est 5,000. | 0 |
thingworxUri | URI et port de l'hôte du serveur ThingWorx. | ws://localhost:8080/Thingworx/WS |
qmsThingworxAppKey | Clé d'application utilisée pour la connexion au serveur ThingWorx. Elle doit être créée dans ThingWorx avant d'exécuter le microservice. |
Paramètre | Description |
---|---|
default-encryption-key-length | Longueur par défaut utilisée pour les clés de chiffrement. |
password-file-path | Chemin d'accès absolu du fichier de mot de passe du keystore de Query Microservice. |
password-file-name | Nom du fichier de mot de passe du keystore. |
path | Chemin d'accès absolu du fichier keystore de Query Microservice. |
name | Nom du fichier keystore. |