Antwort

1

Azure Service Bus und Event Hubs verwenden Nachrichten durch Abfragen. Nachrichten werden nicht übertragen. Daher haben Sie, genau wie Sie gesagt haben, eine dedizierte Aufgabe oder einen bestimmten Thread, um den Abrufcode zu hosten.

With Event Grid Sie könnten jedoch zu einem Push-Modell wechseln, in dem Ihre Webanwendung auf Ereignisse reagieren würde, die von Event Grid an Ihre Anwendung gesendet werden. Ohne Ihr spezifisches Szenario zu kennen, ist dies jedoch ein wenig im Dunkeln. Wenn Ihre Webanwendung auf Nachrichten reagiert, bei denen es sich um Ereignisse handelt, können Sie entweder Azure-spezifische Ereignisse (die von Azure-Diensten ausgegeben werden) oder benutzerdefinierte Ereignisse, die von Ihrem System erstellt werden, abonnieren.

Beachten Sie, dass im Moment Event Grid in der Vorschau ist.

+0

Mit Event Hubs müssen Sie nicht nach neuen Nachrichten suchen. Es wird von [Host Processor] (https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-framework-api-overview) durchgeführt, was dem Entwickler viel Arbeit abverlangt. – cassandrad

+0

Richtig, _you_ tun es nicht. Die Idee ist, dass es immer noch von der empfangenden Partei initiiert wird. –

+0

Event Hubs verwenden das AMQP-Protokoll, und [offizielles Dokument] (https://docs.microsoft.com/en-us/azure/event-hubs/event-hubsfeatures) gibt an, dass es nicht abfragt. Warum denkst du, dass es so ist? – cassandrad