FME Flow:2025.1

Canal WebSocket

L'action externe WebSocket Channel reçoit des messages et les transmet via TCP aux clients pris en charge par WebSocket qui sont connectés auFME FlowServeur WebSocket ou une autre URL cible. Les clients pris en charge incluent :

  • FME Formworkspaces configuré avec les transformateurs WebSocketConnector.
  • Navigateurs Web basés sur HTML5, tels que :
    • Microsoft Edge
    • Firefox 11+
    • Chrome 16+
    • Safari 6+
    • Opéra 12.10+

L'action externe du canal WebSocket possède deux ports de sortie. Le port du succès () peut envoyer un message si le canal WebSocket est notifié avec succès. Le port d'échec (x) peut envoyer un message si la notification échoue.

NoteQuandRéessayer les paramètres sont configurés, le port d'échec s'affiche avec une icône Réessayer configuré (⟳).

Exigences du client

Pour recevoir les données de l'action externe, les clients doivent envoyer le préambule suivant :

{

"ws_op" : "ouvert",

"ws_stream_ids" : ["<stream_id1>", "< stream_id2>", "< stream_id3>", ...]

}

Pour plus d'informations, voirProtocole de messagerie du serveur WebSocket.

Canaux de communication WebSocket

LeServeur WebSocket est situé sur leFME Flow Cœur. Par défaut,FME Flow utilise les canaux suivants pour la communication WebSocket :

  • Port : 7078
  • URI :ws://<nom d'hôte>:7078/websocket

Pour configurer le serveur WebSocket pour la communication SSL, voirConfiguration pour HTTPS.

Paramètres

ConseilPour tester que vos paramètres fonctionnent comme prévu, cliquez surValider.
  • URL cible: Ce champ est pré-rempli avec l'URL du serveur WebSocket sur leFME Flow Noyau (inclus avec votreFME Flow installation). Cependant, vous pouvez choisir de vous connecter à un autre serveur WebSocket.
  • ID de flux:Spécifiez un ID de flux pour l'abonné. L'ID de flux permet au serveur WebSocket d'identifier de manière unique les flux de messages et de les connecter aux bonnes applications demandeuses.
  • Message: Spécifiez le message à envoyer. Si spécifié, ce message remplace le message entrant.

Attributs de sortie

Voir aussi

ConseilPour afficher les attributs de sortie des composants en amont, cliquez surAfficher les attributs en amont.
Attribut Description
temps Heure de l'événement
source Type d'événement
type d'erreur

(Port d'échec uniquement) Type d'erreur :

  • Message invalide:Une erreur s'est produite lors de la configuration de ce composant, telle que des valeurs manquantes ou mal formées.
  • Lettre morte:Une erreur s'est produite lors de la connexion à une ressource externe. Les exemples peuvent inclure des problèmes de connexion, des informations d’identification non valides ou des exceptions de ressources externes génériques.
message d'erreur (Port d'échec uniquement) Message d'erreur

Réessayer

  • Réessayer en cas d'échec: Si cette option est cochée, l'automatisation tente d'exécuter à nouveau l'action si la tentative initiale aboutit à un échec de connexion à la ressource externe spécifiée pour la remise du message. La manière dont ces nouvelles tentatives sont effectuées est basée sur les paramètres restants.
  • Utiliser les paramètres de nouvelle tentative personnalisés: Si cette case est cochée, les paramètres de nouvelle tentative restants sont configurables. Si cette case n'est pas cochée, ils sont définis surFME Flow valeurs par défaut.
  • Nombre de tentatives: Nombre maximal de tentatives, si l'action continue d'échouer.
  • Attendre entre les tentatives:Temps d'attente entre les tentatives. En collaboration avecMultiplicateur de recul (ci-dessous), la valeur spécifiée est le temps d'attente pour la première tentative.
  • Multiplicateur de recul: Facteur par lequel augmenterAttendre entre les tentatives lors de tentatives successives. Par exemple, une valeur de2.0 double le temps d'attente pour la prochaine tentative.
  • Facteur de randomisation: Pourcentage selon lequel introduire du caractère aléatoire dansAttendre entre les tentatives. Par exemple, siAttendre entre les tentatives est100 secondes, etFacteur de randomisation est25, le temps d'attente pour chaque nouvelle tentative est sélectionné aléatoirement entre 75 et 125 secondes.
  • Délai d'attente maximal entre les tentatives: Temps d'attente maximal entre les tentatives. En collaboration avecMultiplicateur de recul, la valeur spécifiée est la limite supérieure du temps d'attente.

Voir aussi