开发者社区 > 云原生 > 云消息队列 > 正文

云消息队列 RocketMQ 版,怎么收发消息?

云消息队列 RocketMQ 版,怎么收发消息?

展开
收起
verdalee 2023-10-20 16:52:12 108 0
3 条回答
写回答
取消 提交回答
  • 阿里云的云消息队列 RocketMQ 版是一个低延迟、高并发、高可用、高可靠的分布式“消息、事件、流”统一处理平台。它支持通过三种方式来发送普通消息:同步发送、异步发送和单向(Oneway)发送。

    以Java SDK为例,您可以按照以下步骤接入服务端并完成消息收发:

    1. 首先,需要在项目中引入RocketMQ的Java SDK依赖。
    2. 然后,创建DefaultMQProducer实例,设置NameServer地址,以便生产者能够连接到RocketMQ服务器。
    3. 创建Message实例,设置Topic、Tag和Key等属性,这些将决定了消息的路由规则。
    4. 最后,调用send方法发送消息。

    对于接收消息,您需要先创建DefaultMQPushConsumer实例,设置NameServer地址,然后订阅感兴趣的Topic。一旦有新的消息到达,就会触发回调函数。

    2023-10-22 21:39:13
    赞同 展开评论 打赏
  • 阿里云云消息队列 RocketMQ 版提供了三种主要方式来发送普通消息,包括同步发送、异步发送和单向(Oneway)发送。此外,RocketMQ还支持通过Java SDK接入服务端来完成消息的收发。

    在具体的操作过程中,首先需要在 pom.xml 中添加相应的依赖。然后,准备配置信息,并在配置文件中添加配置信息。例如,设置服务器端口号为8082,配置RocketMQ服务接入地址等信息。最后,就可以通过调用SDK来收发普通消息了。

    每种发送方式都有其适用的场景。同步发送可以保证消息被成功处理并返回确认结果;异步发送则不需要等待返回结果,适用于对响应时间要求不高的场景;而单向(Oneway)发送则无法获取确认结果,但可以实现消息的可靠性投递。

    2023-10-21 16:40:57
    赞同 展开评论 打赏
  • 可以通过调用SDK收发消息。收发信息流程如下:
    image.png
    image.png

    ——参考来自阿里云官方文档

    2023-10-21 01:02:56
    赞同 展开评论 打赏

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关产品

  • 云消息队列 MQ
  • 相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载