消息通知服务 SMN-订阅筛选策略使用样例:发布消息

时间:2025-02-12 15:00:30

发布消息

向已创建的主题发布消息,根据添加的不同订阅,会出现以下场景。

发布消息详细操作步骤请参见发布主题消息简介

  • 场景一:

    消息属性字段为:

    {    "name": "week",    "type": "STRING",    "value": [        "sunday"    ]}

    发送结果:在消息中只规定了消息属性字段中的week字段,而没有规定time字段,因此本条消息只会发送给订阅A。

  • 场景二:

    消息属性字段为:

    [    {        "name": "week",        "type": "STRING",        "value": [            "sunday"        ]    },    {        "name": "time",        "type": "STRING",        "value": [            "night"        ]    }]

    发送结果:此条消息含义为发送给周日晚上接收消息的订阅者,订阅A和订阅B均不符合条件。因此本条消息不会发送给订阅A和订阅B。

  • 场景三:

    消息属性字段为:

    [    {        "name": "week",        "type": "STRING",        "value": [            "monday"        ]    },    {        "name": "time",        "type": "STRING",        "value": [            "night"        ]    }]

    发送结果:此条消息含义为发送给周一晚上接收消息的订阅者,订阅A不符合条件。因此本条消息只发送给订阅B。

  • 场景四:

    消息属性字段为:

    [    {        "name": "week",        "type": "STRING",        "value": [            "sunday"        ]    },    {        "name": "time",        "type": "STRING",        "value": [            "morning"        ]    }]

    发送结果:此条消息含义为发送给周日早上接收消息的订阅者,订阅A符合条件,订阅B不符合条件。因此本条消息不会发送给订阅B。

  • 场景五:

    消息属性字段为:

    [    {        "name": "week",        "type": "STRING_ARRAY",        "value": [            "sunday",            "monday"        ]    },    {        "name": "time",        "type": "STRING_ARRAY",        "value": [            "morning",            "night"        ]    }]

    发送结果:此条消息含义为发送给周日或周一的早上或晚上接收消息的订阅者,订阅A和订阅B均符合条件。因此本条消息会发送给订阅A和订阅B。

  • 场景六:

    订阅筛选策略字段没有配置。

    发送结果:带有任何消息属性的消息不会发送给未配置订阅筛选策略的订阅。

support.huaweicloud.com/usermanual-smn/smn_ug_a9005.html