前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RocketMQ 和 RabbitMQ 的比较以及 RocketMQ 的使用

RocketMQ 和 RabbitMQ 的比较以及 RocketMQ 的使用

作者头像
郑子铭
发布于 2025-02-25 01:09:58
发布于 2025-02-25 01:09:58
76500
代码可运行
举报
运行总次数:0
代码可运行

消息队列在项目中会经常用到,目前我们使用的是 RabbitMQ,但在 Java 技术栈下,RocketMQ 使用的比较多。下面比较下 RabbitMQ 和 RocketMQ。 RabbitMQ 和 RocketMQ 对比 1、设计理念和架构

RabbitMQ:

基于 AMQP(Advanced Message Queuing Protocol)协议,使用 Erlang 语言开发。Erlang 的天生高并发和容错性使得 RabbitMQ 在稳定性方面表现出色。RabbitMQ 的核心概念是 Exchange(交换机)和 Queue(队列),消息通过 Exchange 路由到 Queue,再由消费者消费。这种模型非常灵活,支持多种消息路由模式。

RocketMQ:

源于阿里巴巴,后捐献给 Apache 基金会,所以现在的官网是:https://rocketmq.apache.org/ 。使用 Java 语言开发,更贴近 Java 技术栈。RocketMQ 的核心概念是 Topic(主题),消息发送到 Topic,消费者订阅 Topic 进行消费。RocketMQ 的设计目标是高吞吐量、低延迟和高可靠性,适合大规模分布式系统。

RocketMQ 的设计理念更偏向于解决互联网场景下的具体问题,如海量消息处理、消息顺序性等。

2、性能

吞吐量:RocketMQ 在吞吐量方面通常优于 RabbitMQ,尤其是在高并发场景下。RocketMQ 的设计更偏向于高吞吐的消息传递,而 RabbitMQ 更注重消息的可靠性和灵活性。

延迟:两者在延迟方面都表现不错,但在极端高负载情况下,RocketMQ 的延迟可能更低一些。

不过在 ToB 的一些业务场景,RabbitMQ 是可以胜任的。

3、特性

消息路由:RabbitMQ 支持多种 Exchange 类型(Direct、Topic、Fanout、Headers),提供更丰富的消息路由策略。RocketMQ 主要使用 Topic 进行消息路由,相对简单。

消息过滤:RocketMQ 支持基于 Tag 和 SQL 的消息过滤,方便消费者按需订阅消息。RabbitMQ 的消息过滤相对较弱。

事务消息:RocketMQ 提供了分布式事务消息的支持,可以保证消息生产和本地事务的原子性。RabbitMQ 没有直接提供事务消息的支持,需要通过其他方式实现。

延迟消息:RocketMQ 支持延迟消息,可以实现定时任务等功能。RabbitMQ 通过插件可以实现类似功能。

监控和管理:RocketMQ 和 RabbitMQ 都提供了丰富的监控指标和管理工具,相比之下我更喜欢 RocketMQ 的管理工具。

4、创新点

RabbitMQ:

  • 插件系统设计灵活,易于扩展
  • 虚拟主机(vhost)概念,实现多租户隔离
  • 内存和磁盘节点的混合部署方案

RocketMQ:

  • 基于文件的消息存储系统,避免了缓存未刷盘导致的消息丢失
  • Pull 模式和长轮询机制的结合,平衡了实时性和性能
  • 消息过滤支持在 Broker 端完成,减少网络传输开销

5、Exchange 和 Topic 的区别

RabbitMQ的 Exchange 和 RocketMQ 的 Topic 在消息路由机制上有以下主要区别:

概念和角色

RabbitMQ Exchange 是一个路由组件,负责接收生产者发送的消息并将其路由到一个或多个队列,作为消息的"交换机",它不存储消息,只负责消息的路由转发,需要通过 binding key 与 Queue 建立绑定关系。

RocketMQ Topic 是消息的逻辑分类,直接作为消息的存储和投递单元,包含多个消息队列(MessageQueue),用于存储消息,消费者直接订阅 Topic 即可接收消息。

RabbitMQ 的 key 绑定和 Exchange、队列的关系,一开始不太容易理解,相比之下 RocketMQ 的 Topic 和队列关系更清晰。

路由方式

RabbitMQ Exchange 支持四种路由策略,路由更加灵活,可以实现复杂的消息分发模式

  • Direct:根据routing key精确匹配
  • Topic:根据routing key的模式匹配
  • Fanout:广播到所有绑定的队列
  • Headers:根据消息属性匹配

RocketMQ Topic 采用发布/订阅模式,更加简单直接,通过Tag机制实现消息过滤。支持消息队列的负载均衡

消息存储

RabbitMQ Exchange 不存储消息,消息存储在 Queue 中,消息一旦被路由到 Queue 就与 Exchange 无关。

RocketMQ Topic 直接存储消息,每个 Topic 包含多个消息队列。消息存储在 CommitLog 中,通过 ConsumeQueue 建立索引。

Docker-compose 部署 RocketMQ

同样是使用容器进行部署,RabbitMQ 一个容器搞定,RocketMQ 需要两个容器(NameServer 和 Broker),如果需要 web 管理工具,还需要再单独部署一个容器。

当进行集群模式部署时,RocketMQ 的下载包中有各种集群模式的示例配置文件,这对新手非常友好。

下面是部署 RocketMQ 的 docker-comopose 文件的内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

version: '3'

# 定义自定义网络
networks:
rmq_network:
    driver:bridge
    ipam:
      config:
        -subnet:192.168.10.0/24

services:
# RocketMQ Name Server
namesrv:
    image:apache/rocketmq:5.1.4
    container_name:rmqnamesrv
    networks:
      rmq_network:
        ipv4_address:192.168.10.2
    ports:
      -9876:9876
    volumes:
      -./data/namesrv/logs:/home/rocketmq/logs
    command:shmqnamesrv
    environment:
      -JAVA_OPT_EXT=-server-Xms512m-Xmx512m

# RocketMQ Broker
broker:
    image:apache/rocketmq:5.3.1
    container_name:rmqbroker
    networks:
      rmq_network:
        ipv4_address:192.168.10.3
    ports:
      -10909:10909
      -10911:10911
      -10912:10912
    volumes:
      -./data/broker/logs:/home/rocketmq/logs
      -./data/broker/store:/home/rocketmq/store
      -./conf/broker.conf:/home/rocketmq/conf/broker.conf
    command:shmqbroker-c/home/rocketmq/conf/broker.conf
    environment:
      -JAVA_OPT_EXT=-server-Xms512m-Xmx512m
    depends_on:
      -namesrv

# RocketMQ Dashboard 
dashboard:
    image:apacherocketmq/rocketmq-dashboard:1.0.0
    container_name:rmqdashboard
    networks:
      rmq_network:
        ipv4_address:192.168.10.4
    ports:
      -19080:8080
    environment:
      -JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876
    depends_on:
      -namesrv

broker.conf 的内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

# broker集群名称
brokerClusterName = DefaultCluster
# broker名称
brokerName = broker-a
# broker编号,0表示master,大于0表示slave
brokerId = 0
# 删除过期文件时间点,默认是凌晨4点
deleteWhen = 04
# 文件保留时间,默认48小时
fileReservedTime = 48
# broker角色,ASYNC_MASTER=异步复制Master,SYNC_MASTER=同步双写Master,SLAVE=slave节点
brokerRole = ASYNC_MASTER
# 刷盘方式,ASYNC_FLUSH=异步刷盘,SYNC_FLUSH=同步刷盘
flushDiskType = ASYNC_FLUSH
# nameServer地址,分号分割
namesrvAddr = namesrv:9876
# 在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums = 4
# 是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable = true
# 是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup = true
# brokerIP1 注意:本地测试使用本机的宿主机的IP
brokerIP1=192.168.1.109

代码示例

对于消息队列,单播、广播、重试,这三种场景用的比较多。下面就看看这三个场景是怎么实现的。

1、创建生产者 Service 类来处理消息的发送:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制


@Slf4j
@Service
publicclass MessageProducerService {

    // RocketMQ消息主题
    publicstaticfinal String TOPIC_UNICAST = "topic-unicast";
    publicstaticfinal String TOPIC_BROADCAST = "topic-broadcast";
    publicstaticfinal String TOPIC_RETRY = "topic-retry";

    @Autowired
    private RocketMQTemplate rocketMQTemplate;

    /**
     * 发送单播消息(点对点)
     * 单播消息会被消费组中的某一个消费者消费
     */
    public void sendUnicastMessage(MessageEvent message) {
        rocketMQTemplate.convertAndSend(TOPIC_UNICAST, message);
        log.info("Unicast message sent: {}", message);
    }

    /**
     * 发送广播消息
     * 广播消息会被所有订阅该主题的消费者消费
     */
    public void sendBroadcastMessage(MessageEvent message) {
        rocketMQTemplate.convertAndSend(TOPIC_BROADCAST, message);
        log.info("Broadcast message sent: {}", message);
    }

    /**
     * 发送需要重试的消息
     * 使用异步发送方式,并在回调中处理发送结果
     */
    public void sendRetryMessage(MessageEvent message) {
        rocketMQTemplate.asyncSend(TOPIC_RETRY, message, new SendCallback() {
            @Override
            public void onSuccess(SendResult sendResult) {
                log.info("Retry message sent successfully: {}, result: {}", message, sendResult);
            }

            @Override
            public void onException(Throwable throwable) {
                log.error("Failed to send retry message: {}, error: {}", message, throwable.getMessage());
            }
        });
    }
}

2、创建消费者 Service 类来处理消息的接收:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制


@Slf4j
@Service
publicclass MessageConsumerService {

    // RocketMQ消息主题
    publicstaticfinal String TOPIC_UNICAST = "topic-unicast";
    publicstaticfinal String TOPIC_BROADCAST = "topic-broadcast";
    publicstaticfinal String TOPIC_RETRY = "topic-retry";
    /**
     * 单播消息消费者
     * consumeMode默认为CONCURRENTLY(并发消费)
     */
    @Service
    @RocketMQMessageListener(
            topic = TOPIC_UNICAST,
            consumerGroup = "unicast-consumer-group"
    )
    publicclass UnicastMessageListener implements RocketMQListener<MessageEvent> {
        @Override
        public void onMessage(MessageEvent message) {

            log.info("Received unicast message: {}", message);
        }
    }

    /**
     * 广播消息消费者
     * messageModel设置为BROADCASTING表示广播模式
     */
    @Service
    @RocketMQMessageListener(
            topic = TOPIC_BROADCAST,
            consumerGroup = "broadcast-consumer-group",
            messageModel = MessageModel.BROADCASTING
    )
    publicclass BroadcastMessageListener implements RocketMQListener<MessageEvent> {
        @Override
        public void onMessage(MessageEvent message) {
            log.info("Received broadcast message: {}", message);
        }
    }

    /**
     * 重试消息消费者
     * 配置了重试次数和重试间隔
     */
    @Service
    @RocketMQMessageListener(
            topic = TOPIC_RETRY,
            consumerGroup = "retry-consumer-group",
            maxReconsumeTimes = 3,    // 最大重试次数
            delayLevelWhenNextConsume = 2// 重试间隔级别
    )
    publicclass RetryMessageListener implements RocketMQListener<MessageEvent> {
        @Override
        public void onMessage(MessageEvent message) {
            try {
                // 模拟处理失败的情况
                if (message.getContent().contains("error")) {
                    thrownew RuntimeException("Processing failed, will retry");
                }
                log.info("Received retry message: {}", message);
            } catch (Exception e) {
                log.error("Error processing message: {}, error: {}", message, e.getMessage());
                throw e; // 抛出异常触发重试机制
            }
        }
    }
}

3、创建 MessageController 来进行测试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制


@RestController
@RequestMapping("/api/messages")
publicclass MessageController {

    @Autowired
    private MessageProducerService producerService;

    @PostMapping("/unicast")
    public String sendUnicastMessage(@RequestParam String content) {
        MessageEvent message = new MessageEvent()
                .setId(UUID.randomUUID().toString())
                .setContent(content)
                .setTimestamp(System.currentTimeMillis());
        producerService.sendUnicastMessage(message);
        return"Unicast message sent successfully";
    }

    @PostMapping("/broadcast")
    public String sendBroadcastMessage(@RequestParam String content) {
        MessageEvent message = new MessageEvent()
                .setId(UUID.randomUUID().toString())
                .setContent(content)
                .setTimestamp(System.currentTimeMillis());
        producerService.sendBroadcastMessage(message);
        return"Broadcast message sent successfully";
    }

    @PostMapping("/retry")
    public String sendRetryMessage(@RequestParam String content) {
        MessageEvent message = new MessageEvent()
                .setId(UUID.randomUUID().toString())
                .setContent(content)
                .setTimestamp(System.currentTimeMillis());
        producerService.sendRetryMessage(message);
        return"Retry message sent successfully";
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DotNet NB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
OFC 2025 PDP:单波400G的III-V(NTT/华为)、铌酸锂(Hyperlight/住友)及硅光(Aloe)
OFC 2025 PDP又增添了好几个单波400G的验证结果,其中有华为的540 Gbps EML传光纤30km的报道(OFC 2025 PDP:华为的110 GHz带宽、540 Gbps EML+30km传纤实验)。除此之外,Hyperlight用Ciena的3nm 448Gbps Serdes完成了8×400G的3.2T 2km DR8和FR8实验;NTT也演示了8通道的无制冷高带宽的InP MZM的3.2T 500m传输;住友基于前两年做的集成电光均衡器的高带宽铌酸锂(封装后带宽>100GHz)演示了单波400Gbps 传输(不过是C波段的),PDP之外Coherent是发布了新闻稿会在OFC现场演示400 Gbps的差分EML。
光芯
2025/04/08
5030
OFC 2025 PDP:单波400G的III-V(NTT/华为)、铌酸锂(Hyperlight/住友)及硅光(Aloe)
OFC 2025三菱报告:高速EML的结构设计和封装优化
从市场趋势来看,AI集群对光收发器的需求呈现出强劲的增长态势。AI Scale out网络中光收发器数量持续攀升,同时,预计从2028年起,AI Scale up市场也将迎来爆发 ,这使得光收发器的需求将急剧增加。在GPU互连方面,高速以太网或InfiniBand收发器用于扩展网络,高速线性模块用于Scale up网络,无论是前端网络连接GPU集群,还是后端网络实现GPU之间的全连接,都需要高速光调制器以及高边缘密度的解决方案。单波400G的调制器成为支撑这些应用的关键技术,其性能直接影响着GPU集群系统的整体效率和数据传输能力。
光芯
2025/04/24
2400
OFC 2025三菱报告:高速EML的结构设计和封装优化
OFC 2025预热(二):短距光互连的明星初创公司们
今天来看看OFC 2025上那些明星初创公司都介绍了哪些有意思的进展。主要介绍的公司之前都有陆续写过,包括Ayar labs,、Lightmatter、Celestial AI、OpenLight、Xscape、Lucidean等。Lightmatter和Celestial AI的验证结果展示感觉是脚步最快、最惊艳的(也体现到他们的融资上),Ayar Labs在瞄准大规模制造优化耦合封装方案,而Xscape、Lucidean公司也有了不俗的进展,Nubis展示了新的应用场景,奇点光子开始露面,Openlight平台在持续演进,昨天Tower新闻稿提到的400G/lane技术看会不会在会场有介绍。
光芯
2025/04/08
3180
OFC 2025预热(二):短距光互连的明星初创公司们
OFC 2025前瞻:张江实验室/上海光机所报道12寸硅光平台实现的336 Gbps MZ调制器和290 Gbps 微环调制器
OFC 2025会议上,张江实验室、上海光机所以及复旦大学共同报道了在12寸硅光平台上实现的O波段高速MZ调制器和微环调制器。其中,MZ调制器实现了44 GHz带宽,336 Gbps PAM8的调制速率以及1.1Vcm的调制效率,微环调制器实现了51 GHz带宽,224 Gbps PAM4和290 Gbps PAM6调制速率(器件能效分别为0.114和0.083 fJ/bit)以及0.9 Vcm的调制效率。
光芯
2025/04/08
1740
OFC 2025前瞻:张江实验室/上海光机所报道12寸硅光平台实现的336 Gbps MZ调制器和290 Gbps 微环调制器
OFC 2025:单波200G/400G调制技术(III-V/硅光/薄膜铌酸锂/PLZT)
整理了OFC 2025上的不同平台展示的>200 G/lane速率的调制器,几个比较有意思的结果包括三菱的106 GHz EML、Openlight的400G EAM、AMF通过片上均衡将硅光调制器带宽提升到90 GHz、Riga联合Keysight展示铌酸锂调制器的400G PAM4测试结果、九州大学的高效率200 Gaud电光调制器(0.58 Vcm)等。
光芯
2025/04/08
3130
OFC 2025:单波200G/400G调制技术(III-V/硅光/薄膜铌酸锂/PLZT)
OFC 2025:Lumentum的226 Gbps PAM4差分EML 10km传纤实验
实现差分驱动的关键在于激光器(DFB)与调制器(EAM)的电隔离。传统方案依赖外部阻抗控制组件,而本文提出的 DD EA-DFB 通过芯片级电隔离结构(图 1),在不增加额外组件的前提下实现了 RF 信号隔离。
光芯
2025/04/08
2350
OFC 2025:Lumentum的226 Gbps PAM4差分EML 10km传纤实验
雨树光科 & A*STAR:基于扇出晶圆级封装(FOWLP)的1.6T硅光CPO光引擎
A*STAR今年跟Marvell和雨树光科(Rain Tree Photonics)都报道了基于FOWLP封装的3D集成硅光引擎,跟Qorvo也有FOWLP的RF chiplet展示。除此之外,日月光、Silicon、Rockley也都有FOWLP的CPO概念/演示。
光芯
2025/04/08
1440
雨树光科 & A*STAR:基于扇出晶圆级封装(FOWLP)的1.6T硅光CPO光引擎
DesignCon 2025:字节跳动的1.6T DR8硅光LPO模块设计和性能评估
DesignCon2025会议上,字节和羲禾一起分表了基于硅光子调制器的单波224Gbps的1.6Tbps LPO 系统的设计与性能评估工作。 一、800Gbps LPO 系统的性能验证 在正式踏入 1.6Tbps LPO 系统的探索之旅前,研究人员先对 800Gbps LPO 系统进行了广泛测试。结果显示,基于硅光子调制器方案的 LPO 性能表现卓越,并已在小批量生产中得到验证。具体而言,研究人员将来自三家不同模块制造商的 64 个 800Gbps LPO 模块样本随机插入交换机的 64 个端口中,进行端到端的比特误码率(BER)测试。测试数据表明,这三家制造商的 64 个模块在交换机上的 BER 均能达到 1E-9 的标准。
光芯
2025/04/08
2910
DesignCon 2025:字节跳动的1.6T DR8硅光LPO模块设计和性能评估
4×400Gbps/λ IMDD的1.6T可以传多远?
McGill大学的D. V. Plant课题组,联合Hyperlight提供的高带宽铌酸锂调制器以及Innolume的量子点SOA,系统测试了O波段1.6 Tbps(4×400Gbps/λ) IM/DD 信号在 2km、10km、20km 和 40 km 上的光纤色散限制下的传输研究。
光芯
2025/04/08
1140
4×400Gbps/λ IMDD的1.6T可以传多远?
OpenLight的300Gb/s硅光异质集成InP电吸收调制器(EAM)
之前写过一回Openlight公司OpenLight & Tower:III-V on Si异质集成实现更高性能+更低成本,他家的硅光异质集成平台做得还挺好的,这篇文章是他们今年OFC的详细报告,由Riga Technical Univ.一起完成,发表在JLT上。文章链接在这里 https://ieeexplore.ieee.org/document/10829959/
光芯
2025/04/08
1270
OpenLight的300Gb/s硅光异质集成InP电吸收调制器(EAM)
OFC 2025:台积电的硅光报告
台积电(TSMC)的报告主要围绕其在硅光子时代的技术进展、设计机会以及相关成果,具体内容如下:
光芯
2025/04/08
3710
OFC 2025:台积电的硅光报告
浙大&南航:首个超高速(>110GHz)硅光MZ行波调制器
浙大储涛教授课题组、南航潘时龙教授课题组报道了首个带宽>110 GHz的非谐振硅光MZ调制器,其核心是采用了一种可调的时频均衡技术(Tunable Time-Frequency Equalization, TFT)。这项技术通过结合时间和频率域,有效解决了硅调制器中不同区域的相对延迟和频率响应问题。该技术成功实现了超过110 GHz的3 dB带宽,并在无需数字信号处理DSP的情况下实现了140 Gbaud的OOK(On-Off Keying)调制。
光芯
2025/04/08
1130
浙大&南航:首个超高速(>110GHz)硅光MZ行波调制器
ECOC 2024 PDP:400G EML、高速铁电液晶调制
ECOC 2024关于高带宽的EML还在刷新,EML的带宽就像牙膏,挤一挤总还是有的。
光芯
2025/04/08
1270
ECOC 2024 PDP:400G EML、高速铁电液晶调制
硅光调制器的带宽极限
前段时间,有位读者在后台留言询问,硅光调制器的带宽极限是多少。小豆芽这里整理下相关的文献,供大家参考。
光学小豆芽
2022/06/14
3.4K0
硅光调制器的带宽极限
OFC2022: Intel的硅光版图
今年的OFC会议上,Intel有多个报告,报道了其在硅光领域的核心器件进展以及未来的布局,小豆芽这里简单整理下,供大家参考。
光学小豆芽
2022/03/29
4.8K1
OFC2022: Intel的硅光版图
清华:基于BCB下填充的高调制效率(Vπ~1.54V)、高速(390G PAM8)TFLN调制器
清华大学罗毅院士课题组发表了一篇高调制效率、高速率、同时支持O波段和C波段工作的薄膜铌酸锂调制器的工作。制作的7mm长TFLN调制器在C波段(1550nm)的半波电压低至1.9V,在O波段(1310nm)为1.54V,对应的VπL分别为1.33V·cm和1.08V·cm。在110 GHz的频率下,电光频率响应的滚降仅为0.77dB(C波段)和0.83dB(O波段),对应的外推3dB带宽分别为220GHz和218GHz。采用PAM8的高速数据传输在C波段和O波段均实现了高达390Gbit/s的数据速率(130Gbaud),能效低至0.69fJ/bit。
光芯
2025/04/08
1110
清华:基于BCB下填充的高调制效率(Vπ~1.54V)、高速(390G PAM8)TFLN调制器
硅光调制器的光学结构
前面的笔记已经分别介绍了硅光调制器的几种电学结构,包括载流子耗尽型硅基调制器,载流子积累型硅基调制器和载流子注入型硅光调制器。这篇笔记整理下硅光调制器的常见光学结构。
光学小豆芽
2021/10/22
5K0
硅光调制器的光学结构
Ayar Labs:用于CPO的Linear直驱相干硅光链路的光电协同优化
原文链接: https://ieeexplore.ieee.org/document/10850772
光芯
2025/04/08
990
Ayar Labs:用于CPO的Linear直驱相干硅光链路的光电协同优化
Intel实现3D混合集成的微环光发射器
这篇笔记主要介绍下Intel在微环光发射器的最新进展,系统中集成了激光器、微环调制器以及基于28nm工艺的driver,实现了112Gb/s的PAM4信号调制,能耗为7.4pJ/bit。
光学小豆芽
2020/10/10
2K0
Intel实现3D混合集成的微环光发射器
LPO光模块的现状、挑战及未来演进(CIG)
在光通信技术不断演进的当下,线性可插拔光学器件(LPO)成为备受瞩目的焦点。本次OCP EMEA 2025大会上,来自CIG USA的Michael Xin围绕LPO展开深入探讨,并结合基于硅光MZ调制器方案的OSFP DR8 800G LPO光模块的测试结果,详细阐述LPO光模块的技术原理、应用现状、面临的挑战以及未来发展趋势。
光芯
2025/05/15
1190
LPO光模块的现状、挑战及未来演进(CIG)
推荐阅读
相关推荐
OFC 2025 PDP:单波400G的III-V(NTT/华为)、铌酸锂(Hyperlight/住友)及硅光(Aloe)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档