Adaptateurs d'entrée et de sortie (modèle hérité)

 

Les adaptateurs d'entrée et de sortie ont été introduits dans une version antérieure de StreamInsight. Même s'ils ont été remplacés par le modèle de développement actuel, ils sont toujours disponibles pour les développeurs qui gèrent le code hérité. Cette section fournit également des informations sur ce modèle hérité. Pour plus d'informations sur le modèle de développement actuel, consultez Guide du développeur (StreamInsight).

Les adaptateurs traduisent et remettent les flux d'événements entrants et sortants vers et à partir du serveur StreamInsight. StreamInsight fournit un Kit de développement logiciel (SDK) d'adaptateur très flexible qui vous permet de concevoir des adaptateurs pour vos sources d'événements spécifiques au domaine et périphériques de sortie (récepteurs). Les adaptateurs sont implémentés en langage de programmation C# et stockés sous forme d'assemblys. Les classes d'adaptateur sont créées comme modèles au moment de la conception, enregistrées sur le serveur StreamInsight et instanciées au moment de l'exécution sur le serveur comme instances d'adaptateur.

Adaptateurs d'entrée

Une instance d'adaptateur d'entrée accepte des flux d'événements entrants de sources externes telles que les bases de données, fichiers, flux de codes de titres, ports réseau, capteurs, etc. L'adaptateur d'entrée lit les événements entrants dans le format dans lequel ils sont fournis et traduit ces données dans le format d'événement qui est consommable par le serveur StreamInsight.

Vous créez un adaptateur d'entrée pour gérer les sources d'événements spécifiques pour votre source de données. Si la source de l'événement produit seulement un type d'événement unique, l'adaptateur peut être typé. Autrement dit, il peut être implémenté pour émettre des événements d'un type d'événement particulier. Avec un adaptateur typé, toutes les instances de l'adaptateur génèrent le même format de charge utile fixe dans lequel le nombre de champs et leurs types sont connus d'avance. Voici quelques exemples de tels événements : données du flux de code du titre ou données de capteur émises par un périphérique spécifique. Si votre source d'événement émet des types différents dans des conditions différentes, c'est-à-dire, si les événements peuvent contenir différents formats de charge utile ou le format de charge utile ne peut pas être connu d'avance, implémentez un adaptateur non typé. Avec un adaptateur non typé (générique), le format de la charge utile de l'événement est fourni à l'adaptateur au moment de la liaison de la requête, dans le cadre d'une spécification de configuration. Les exemples de telles sources incluent des fichiers CSV qui contiennent un nombre variable de champs où le type de données stockées dans le fichier n'est pas connu jusqu'à l'instanciation de la requête, ou un adaptateur pour les tables database or your report server without the permission of the system administrator. où les événements générés dépendent du schéma de la table vers laquelle l'utilisateur fait pointer l'instance d'adaptateur. Il est important de noter que, pendant l'exécution, une instance d'adaptateur unique, qu'elle soit typée ou non, émet toujours des événements d'un type spécifique. Les adaptateurs non typés fournissent une implémentation flexible pour accepter des types d'événements lors de la liaison de la requête, plutôt que définir le type d'événement au moment de l'implémentation de l'adaptateur.

Adaptateurs de sortie

Vous créez un modèle d'adaptateur de sortie pour recevoir les événements traités par le serveur StreamInsight, traduire les événements dans un format attendu par le périphérique de sortie (récepteur) et transmettre les données à ce périphérique. La conception et la création d'un adaptateur de sortie est semblable à la conception et la création d'un adaptateur d'entrée. Les adaptateurs de sortie typés sont conçus par rapport à une charge utile d'événement spécifique, alors que les adaptateurs de sortie non typés sont fournis avec le type d'événement uniquement pendant l'exécution, lorsque la requête est instanciée.

Pour plus d'informations, voir Création d'adaptateurs d'entrée et de sortie. L'API de l'adaptateur principal fournit la flexibilité optimale pour l'implémentation sur une source ou un récepteur d'événements. En outre, StreamInsight prend en charge les sources et récepteurs d'événements qui implémentent les interfaces IObservable ou IEnumerable à un niveau supérieur d'abstraction. Pour plus d'informations, voir Utilisation des sources et récepteurs d'événements (StreamInsight).

Voir aussi

Ajustement d'adaptateurs dans l'architecture du serveur StreamInsight
Création d'adaptateurs d'entrée et de sortie