- byte) - f8betv0
Cấu f8betv0 trúc CommitLog
CommitLog là tệp tin mà máy chủ RocketMQ (còn gọi là Broker) sử dụng để lưu trữ các thông điệp. Giống như Kafka, thông điệp cũng được ghi theo thứ tự tuần tự. Tuy nhiên, kích thước của mỗi thông điệp có thể thay đổi linh hoạt. Quy tắc tạo ra các tệp CommitLog là mỗi tệp sẽ có kích thước mặc định là 1GB (tương đương với (1024 \times 1024 \times 1024) byte).
Tên của các tệp CommitLog có độ dài cố định là 20 ký tự, trong đó các số không được thêm vào bên trái và phần còn lại biểu thị vị trí offset bắt đầu của tệp. Ví dụ, tên tệp "00000000000000000000" đại diện cho tệp đầu tiên với offset bắt đầu từ 0 và kích thước là 1GB ((1.073.741.824) byte). Khi tệp này đầy, tệp tiếp theo sẽ có tên "00000000001073741824", với offset bắt đầu tại (1.073.741.824).
Cấu trúc này đảm bảo rằng khi cần truy xuất Đăng Nhập Xda77 một thông điệp cụ thể, hệ thống chỉ cần tính toán dựa trên kích thước và vị trí offset để xác the thao 24h ngoai hang anh định chính xác tệp chứa thông điệp.
1// Kích thước tệp CommitLog mặc định là 1GB
2private int mapedFileSizeCommitLog = 1024 * 1024 * 1024;