2017-08-19 1 views
0

Mon produit a un long processus de workflow qui doit être effectué en arrière-plan. Nous avons une application d'interface utilisateur et des services reposants distincts déployés dans les services de l'application Azure.Comment les consommateurs travaillent-ils avec les sujets de bus de service?

Nous souhaitons implémenter ce workflow (certaines tâches peuvent être effectuées en parallèle) pour notre fonctionnalité métier qui serait difficile à gérer dans les appels reposés en chaîne. Il semble donc que le bus de service utilisant des sujets est la voie à suivre. Je pense que nous mettrions des «événements» sur le bus de service et que les consommateurs nécessaires les traiteraient. Ce que je ne sais pas, c'est comment les applications grand public sont souscrites/surveillées les sujets, et sur quoi cette application serait déployée. Serait-ce un webjob continu qui s'abonne ou s'exécute chaque minute? Existe-t-il des fonctionnalités telles que le bus de service lui-même peut appeler un point de terminaison reposant pour avertir l'abonné?

Est-ce un modèle courant d'utilisation du bus de service?

Répondre

2

Consommateurs subscribe to topics. L'abonnement est essentiellement une file d'attente qui contiendra les messages envoyés au sujet si ceux-ci satisfont aux critères d'abonnement. Les critères d'abonnement, ou connu sous le nom de filtre peut être soit un simple correlation filter ou un SQL-like filter plus sophistiqué. Pour recevoir des messages d'abonnements, vous pouvez utiliser SubscriptionClient ou . Pour l'envoi, SubscriptionClient ou MessageSender.

Pour l'hébergement - tout ce qui permet l'interrogation continue (WebJobs, Cloud Services, Service Fabric, VM) ou peut être piloté par un événement (Fonctions).

+0

Dans le cas d'un tissu de service, est-ce que ce serait juste une application apatride? Je continue à lire le modèle d'acteur est généralement utilisé pour les approches basées sur les événements. –

+0

Staless fonctionnera bien. –