Ajoutez SMQ en tant que type de service pour un flux d'événements dans la console EventBridge afin d'acheminer les événements vers une file d'attente de messages.
Prérequis
Créer un flux d'événements
Connectez-vous à la console EventBridge. Dans le volet de navigation de gauche, cliquez sur Event Streams.
Dans la barre de navigation supérieure, sélectionnez une région et cliquez sur Create Event Stream.
-
Dans le panneau Create Event Stream, définissez le Task Name et la Description, configurez les paramètres suivants, puis cliquez sur Save.
-
Création de tâche
Aux étapes Source, Filtering et Transformation, configurez les règles de filtrage et de transformation des événements, puis cliquez sur Next. Pour plus d'informations sur la configuration de la transformation des événements, consultez la rubrique Utiliser Function Compute pour nettoyer les données de message.
-
À l'étape Sink, définissez le paramètre Service Type sur Simple Message Queue (anciennement MNS) et configurez les paramètres suivants.
Parameter
Description
Example
Queue Name
Sélectionnez une file d'attente SMQ existante.
test
Enable Base64 Encoding
Recommandé. Si cette option est désactivée, les messages reçus peuvent contenir des caractères illisibles.
Yes
Message Body
La partie de l'événement à utiliser comme corps du message. Pour plus d'informations, consultez la rubrique Transformation du contenu des événements.
complete event
-
Propriétés de la tâche
Configurez la stratégie de nouvelle tentative et la file d'attente de messages morts pour le flux d'événements. Pour plus d'informations, consultez la rubrique Nouvelles tentatives et files d'attente de messages morts.
-
-
Revenez à la page Event Streams. Recherchez votre flux d'événements et cliquez sur Enable dans la colonne Actions.
Le démarrage du flux d'événements prend entre 30 et 60 secondes. Consultez la progression du démarrage dans la colonne Status de la page Event Streams.
Vérifier les résultats
Vérifiez que les événements sont reçus dans la console SMQ.
Connectez-vous à la console Simple Message Queue (anciennement MNS). Dans le volet de navigation de gauche, cliquez sur Queues.
Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Queues, recherchez la file d'attente cible et, dans la colonne Actions, choisissez .
-
Sur la page Quick Experience for Sending and Receiving Messages, dans la section Receive Message, cliquez sur Receive Message.
Exemple de message reçu :
{ "data":{ "props":{ "firstTopic":"topci12****", "secondTopic":"", "clientId":"GID_MQTT_CONSOLE@@@lmqhb1share01vpc165759566****" }, "body":"Hello World" }, "id":"AC11C08E76C67E7740853B0F604D****", "source":"acs:mqtt", "specversion":"1.0", "type":"mqtt:Topic:SendMessage", "datacontenttype":"application/json; charset\u003dutf-8", "time":"2022-07-12T03:14:23.447Z", "subject":"acs:mq:cn-qingdao:182572506381****:topic/mqtt-cn-2r42rdr****/topci12****", "aliyunaccountid":"182572506381****" }