Événements d'affaires | Mendix

Passer au contenu principal

Business Events

Que sont les événements d’affaires ?

Les événements professionnels offrent un moyen hautement disponible, en temps quasi réel et découplé de modéliser et de communiquer des événements entre Mendix applications basées sur des normes ouvertes et des logiciels de messagerie standard de l'industrie.

Les événements métier peuvent être utilisés par les applications comme signal pour informer d'autres applications d'un événement intéressant. Par exemple, si un client passe une commande dans une boutique en ligne, celle-ci peut le signaler par un événement métier appelé « Nouvelle commande passée ». Toute application peut indiquer qu'elle souhaite recevoir cet événement pour gérer les actions de suivi en temps réel (par exemple, l'envoi d'une facture ou la gestion de l'emballage et de la logistique).

Les services d'événements professionnels fournissent des contrats qui informent les développeurs d'applications clientes des événements disponibles et de leur apparence. Ce contrat est basé sur le format ouvert AsyncAPI.

Les événements d’affaires sont intégrés dans Mendix environnement de développement low-code. Les événements métier, y compris les informations qu'ils fournissent, sont modélisés dans un service d'événements métier. Les événements métier peuvent être publiés à l'aide d'une activité microflow. Les événements métier sont traités comme des données, ce qui signifie que vous pouvez récupérer les événements publiés et reçus comme d'autres entités. Plus important encore, la publication d'événements métier respecte les fonctionnalités de gestion des erreurs offertes par Mendix. Les événements ne sont transmis aux autres applications que si votre microflux réussit. Si votre microflux échoue et que vos modifications d'entité sont annulées, vos événements métier publiés seront également annulés et ne seront pas transmis aux applications abonnées.

Les événements métier peuvent être bidirectionnels : un service d'événements métier définit à quoi ressemble un événement, mais aussi s'il est envoyé du service à d'autres applications, ou si d'autres applications peuvent également envoyer des événements au service et à d'autres applications. Si vous avez un service responsable de l'enregistrement des commandes, vous pouvez spécifier que seul ce service enverra les événements Nouvelle commande créée. Dans le même temps, le service peut également définir un événement que d'autres applications peuvent envoyer lorsqu'une commande a été expédiée ou facturée.

Qu'est ce que le Mendix Courtier événementiel ?

Les événements sont livrés et distribués par le Mendix Courtier en événements. Les applications qui publient des événements n'ont pas besoin de savoir qui doit recevoir des événements, et les applications qui reçoivent des événements n'ont pas besoin d'appeler l'application de publication. L'avantage de cette méthode est que les événements peuvent être reçus et traités en temps quasi réel, sans que l'application source n'ait à appeler toutes les parties intéressées individuellement.

Mendix Event Broker s'appuie sur Kafka, un composant hautement évolutif et fiable pour la diffusion et le traitement des messages d'événements. Mendix garantit que tout développeur low-code peut bénéficier de ce composant en gérant toutes les complexités de la plateforme. Les développeurs peuvent simplement définir un événement métier dans le modèle de domaine de leur application, puis le publier dans un microflux, et la plateforme gérera la logique de communication. Alternativement, les développeurs d'applications consommatrices peuvent simplement souscrire des microflux à des événements métier, et le Mendix La plateforme garantira que ces microflux sont exécutés lorsque l'événement est publié.

Sur quelles normes sont basés les événements commerciaux ?

Les événements d'affaires sont basés sur des normes ouvertes qui sont intégrées dans le Mendix plate-forme low-code. Les normes ouvertes garantissent que Mendix Event Broker et Business Events s'intégreront bien avec les non-Mendix composants dans votre paysage applicatif.

Nous utilisons les normes suivantes :

  • CloudEvents est une norme ouverte (soutenue par la CNCF) qui définit à quoi ressemblent techniquement les messages lorsqu'ils sont échangés entre des applications.
  • API asynchrone est utilisé pour décrire les services d'événements commerciaux. AsyncAPI est une norme ouverte pour les contrats décrivant les services basés sur des messages.
  • Apache Kafka est l'infrastructure de messagerie utilisée au sein du Mendix Courtier événementiel. Kafka est une plateforme de streaming d'événements éprouvée et évolutive.

Les événements d'affaires sont-ils détectables dans le Mendix Catalogue?

Oui, lorsque vous déployez une application mendix définissant un service d'événements métier, son contrat AsyncAPI est enregistré dans le catalogue. Les événements peuvent être organisés dans le catalogue, et les développeurs peuvent rechercher et découvrir des événements en l'utilisant. Ce service est également intégré au panneau d'intégration de Studio Pro, ce qui permet aux développeurs de découvrir les événements utilisés dans votre organisation. Mendix paysage de Studio Pro. Lorsqu'un développeur a trouvé l'événement d'entreprise souhaité en l'utilisant dans un Mendix le projet consiste à glisser-déposer l'événement sur un modèle de domaine.

Les événements professionnels peuvent-ils uniquement être utilisés pour s'abonner aux notifications ?

Non, une application définissant des événements métier peut définir si d'autres applications peuvent s'abonner à ces événements, les publier, ou les deux. Imaginez une application souhaitant recevoir des informations d'audit de toutes les autres applications. Mendix Applications. Il est possible de définir un événement d'audit avec une structure standardisée et de spécifier que d'autres applications peuvent le publier. Désormais, n'importe quelle application peut simplement publier cet événement métier prédéfini pour informer l'application d'audit d'un événement auditable.

Dois-je réorganiser toutes mes applications pour bénéficier d’une architecture pilotée par événements ?

Non, les événements métier ont été conçus pour être également utiles en combinaison avec une approche API traditionnelle. L'absence de notifications en temps réel est un problème courant avec l'intégration par API. Les applications qui doivent être informées de tout changement dans une autre application demandent fréquemment à l'application source si un changement a eu lieu. Cela augmente la charge de travail de l'application source, limitant souvent le nombre de demandes possibles, et impactant également la rapidité avec laquelle l'application est informée des modifications.

Les événements commerciaux offrent une meilleure alternative à ce sondage récurrent : l'application source enverra un événement commercial lorsque quelque chose a changé, toutes les applications intéressées peuvent s'abonner à cet événement et utiliser les API pour recevoir les détails du changement.

Comment puis-je envoyer et recevoir des événements professionnels à des non-Mendix systèmes ?

Dans Event Broker, vous pouvez configurer un pont. Ce pont échangera des événements entre les Mendix Event Broker et logiciel externe. Deux options sont actuellement disponibles : le pont SQS et le pont HTTP. Le pont SQS permet d'envoyer et de recevoir des événements depuis une file d'attente AWS SQS. Le pont HTTP permet aux applications d'envoyer des événements à l'Event Broker via un appel REST à l'API du pont HTTP de l'Event Broker.

Comment puis-je contrôler quelles applications peuvent envoyer et recevoir des événements professionnels ?

Dans l' Mendix Tableau de bord Event Broker, vous pouvez spécifier quelles applications peuvent envoyer et recevoir des événements commerciaux enregistrés.

Où puis-je obtenir plus d’informations ou donner mon avis ?

Les événements professionnels sont accessibles au public dans Mendix Studio Pro 9.18 en tant que capacité de modélisation prête à l'emploi dans Studio Pro, prise en charge par le Mendix Module Événements d'affaires dans le Mendix Marketplace. Un courtier d'événements multi-locataire gratuit est fourni pour les applications déployées sur le Mendix Cloud. Pour utiliser Business Events sur des nœuds sous licence dans le Mendix Cloud, une licence de courtier d'événements distincte peut être achetée. Pour plus d'informations, consultez le Mendix Module d'événements d'entreprise Documentation.

Choisissez votre langue