Put消息时序图分析
首先,我们从PutMessage的时序图开始。部分时序图如图1所示。
图1 PutMessage部分时序图
以上部分可以简单理解为以下4步:
1、获取可写入的文件。MapedFileQueue.java中getLastMapedFile()方法;
2、进行内存映射(mmap),将可写文件映射到内存缓冲区。之后应用程序与操作系统共享这块缓冲区。具体原理如下图2所示。
Put消息时序图分析
首先,我们从PutMessage的时序图开始。部分时序图如图1所示。
图1 PutMessage部分时序图
以上部分可以简单理解为以下4步:
1、获取可写入的文件。MapedFileQueue.java中getLastMapedFile()方法;
2、进行内存映射(mmap),将可写文件映射到内存缓冲区。之后应用程序与操作系统共享这块缓冲区。具体原理如下图2所示。