All Products
Search
Document Center

Simple Message Queue (formerly MNS):Function Compute integration

Last Updated:Mar 11, 2026

Simple Message Queue (SMQ, formerly MNS) integrates with Function Compute (FC) to build event-driven architectures. SMQ queues and topics act as event sources that automatically trigger functions when messages arrive, and FC can route function execution results back to SMQ queues or topics for downstream processing.

How it works

SMQ and FC connect in two directions:

DirectionDescription
SMQ triggers FCA message arrives in a queue or topic, SMQ evaluates your trigger rules, and invokes the associated function.
FC outputs to SMQSMQ sends data generated during function processing or result data to its own queues or topics through asynchronous invocation destinations.

Trigger functions from SMQ messages

SMQ queues and topics serve as event sources for FC. When a message arrives and matches the trigger rules you defined, SMQ automatically invokes the associated function.

SMQ supports two trigger types:

Trigger typeEvent sourceSetup instructions
Queue triggerMessages sent to a queueSMQ queue triggers
Topic triggerMessages published to a topicSMQ topic triggers

Route function results to SMQ

SMQ sends data generated during function processing or result data to its own queues or topics through asynchronous invocation destinations.

To configure this:

  1. Open the Function Compute console.

  2. Configure asynchronous invocation for your function and set SMQ as the destination service.

For step-by-step instructions, see Configure the destination service for asynchronous invocations.

Sample code

These Node.js examples demonstrate sending messages from a function to SMQ: