![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MQ
文章平均质量分 85
MQ
李不烦
这个作者很懒,什么都没留下…
展开
-
零拷贝原理
目录 1、PageCache 2、 cache和buffer的区别 3、HeapByteBuffer和DirectByteBuffer 4 缓冲IO和直接IO 5 内存映射文件(Mmap) 6 、直接内存读取并发送文件的过程 7 、Mmap读取并发送文件的过程 8 、Sendfile零拷贝读取并发送文件的过程 零拷贝(zero copy)小结 #综述 Page cache是通过将磁盘中的数据缓存到内存中,从而减少磁盘I/O操作,从而提高性能。此外,还要确保在page cache中的数据原创 2021-03-26 10:16:31 · 359 阅读 · 0 评论 -
Rocketmq 消息过滤
RocketMQ分布式消息队列的消息过滤方式有别于其它MQ中间件,是在Consumer端订阅消息时再做消息过滤的。 RocketMQ这么做是在于其Producer端写入消息和Consumer端订阅消息采用分离存储的机制来实现的,Consumer端订阅消息是需要通过ConsumeQueue这个消息消费的逻辑队列拿到一个索引,然后再从CommitLog里面读取真正的消息实体内容。 流程:生产者向broker写入消息,先将消息写入到commitlog文件中,然后异步的创建每一个MessageQueue对应...原创 2021-03-25 13:54:17 · 504 阅读 · 0 评论 -
rocketmq01
rocketmq01-消息发送 生产者向消息队列里写入消息,不同的业务场景需要生产者采用不同的写入策略。比如同步发送、异步发送、Oneway发送、延迟发送、发送事务消息等。 默认使用的是DefaultMQProducer类,发送消息要经过五个步骤: 1)设置Producer的GroupName。 2)设置InstanceName,当一个Jvm需要启动多个Producer的时候,通过设置不同的InstanceName来区分,不设置的话系统使用默认名称“DEFAULT”。 3)设置发送失败重试次数,当网原创 2021-03-16 20:55:03 · 159 阅读 · 0 评论