829 Commits

Author SHA1 Message Date
littleboy 5132258db9 Fix epoch truncate (#9942) 2025-12-24 09:31:42 +08:00
Drizzle fe5c17cb8b Optimized the function naming (#9935)
* add isWakeCommitWhenPutMessage  for AIO

* optimzie the Function name

Change-Id: Id91e3eb9c4488fb9804fb2c105082657e66c44c0

* optimized the function naming

Change-Id: Ifc482f91220ff328e5c5425a57a04ac627e8d469

---------

Co-authored-by: drizzle.zk <drizzle.zk@alibaba-inc.com>
2025-12-19 16:03:49 +08:00
yuz10 9f9cab88ba [ISSUE #9396] replace fastjson with fastjson2 (#9927)
* remove fastjson dependency

* remove fastjson

* revert

* revert
2025-12-16 19:11:01 +08:00
Drizzle 7a08b4cb68 [RIP-82] Implement Timer message, transaction message, and index based on RocksDB (#9787)
* add isWakeCommitWhenPutMessage  for AIO

* Implemented Timer message, Transaction Message, Index based on rocksdb

* add timeline roll interval can be config

* optimize the code

* optimize the code

* add sone logic for recover commitlog

* optimize the code

* update

* update

* optimize the code

* update

* update

* optimize the code

* optimize the code

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

Change-Id: I700798ef625187ac32c16c8ea5aae5f2debfdddf

* update

Change-Id: I1d2dfa24317d2ad7c0ca41d90cd2b3c1ba260b0b

* update

Change-Id: I974e30eb909722ea2a17a14e505759bf20f4f860

* update

Change-Id: Ica01fbd08a2d60e9a0f4ab54b41ae4768cc4fa5d

* update

Change-Id: I764ce6cea3159b025bf1e6e65b60e20514cecb4f

* update

Change-Id: I0cc735896e1266934293ec06cb4f07746a1894a1

* update

Change-Id: I6538b6a60631c62e162bf511ae20185a07b72508

* update

Change-Id: I03f83b9e8199f3595ca28471df4a2e94671fbaae

* update

Change-Id: I5b19b671fa0b40cd2aba63f1d0eb654b92775cb4

* update the code

Change-Id: I22788d112b7f214310719e2d3ebad839ef818e67

* update

Change-Id: I7da89fe635b58ac5026095a8e484fa46f68521e7

* update the code

Change-Id: I5eade6c31803b8cf05c1a4bb83c226d57f4980c7

* update

Change-Id: Id67f600fad1a876926cd505dba047cc82011160c

* update

Change-Id: Ia4b0e2a21aa5e12570a80713432fd48ddfb210e6

* optimize the code

Change-Id: Idf8080c7b17c25e14fe34ef6bad1e1150dab58d6

* update

Change-Id: I904f0120a728b4eb87226159f9c0cde3d18ef26a

* update code

Change-Id: I21653d6bcad905daa8f10d12298d1d27535af9d9

* update

Change-Id: I712b9cde9a18c730fd020ea76f05560e594a9edd

* update

Change-Id: Iafe10c007e9b5057212e2dcfb21671f970b1d344

* update

Change-Id: I40c1c7f54852ee033e0caa22573436ee505a27b8

* optimize the code

Change-Id: Iae006b01608df4f363c63a0ae876dbf63cd56fbd

---------

Co-authored-by: drizzle.zk <drizzle.zk@alibaba-inc.com>
Co-authored-by: zhouli11 <04081337@163.com>
2025-12-11 15:13:56 +08:00
rongtong 89e021e871 [ISSUE #9898] Remove AbstractBrokerRunnable and replace with Runnable
Change-Id: I94104151c452d09cbe195a3e1126a473b662a337

Co-authored-by: RongtongJin <user@example.com>
2025-12-05 14:03:54 +08:00
littleboy 1bb2168bf3 Fix controller mode HAService removeConnection (#9897)
* fix controller mode HAService removeConnection

* fix store test
2025-12-05 11:28:07 +08:00
yx9o d7e27d6d69 [ISSUE #9396] Use fastjson2 in all modules (#9397)
* Use fastjson2 in all modules

* Update test

* Update test

* Update test

* Add serialization compatibility test tool class

* Update RemotingSerializableCompatTest.java

* Update RemotingSerializableCompatTest.java

* Update RemotingSerializableCompatTest.java

* Update BitSet problem

* Update

* Update

* Update test

* Update test

* Update BUILD.bazel

* Update BUILD.bazel

* Update test

* Update BitSet problem

* Add test

* Add compat test

* merge develop

* Update test

* merge develop
2025-12-04 19:09:08 +08:00
sinberCS 12774c64be [ISSUE #9779] fix DirectBuffer will cause error at 9+ JDK version. (#9801)
* fix(DirectBuffer): issue#9779,fix the promblem of 'DirectBuffer will cause error at 9+ JDK version'.

Change-Id: I4657ecc401046a3b0d29b466ee68845f45d34105

* fix(DirectBuffer): issue#9779,fix the promblem of 'DirectBuffer will cause error at 9+ JDK version'.

Change-Id: Iff0880f694cccfa86b812b81260dfe09e4763fa9
2025-11-24 18:00:38 +08:00
rongtong e60b67afe7 [ISSUE #9838] IndexStoreService use forceShutdown when disk is not writable (#9839)
* Update store and tieredstore implementation

Change-Id: I29c931148110c4238ce9a256ab2bf69d7b6139a8
Co-developed-by: Cursor <noreply@cursor.com>

* Fix UT NPE

Change-Id: I699ec538118166743308af9e78da50f2aa1b56b3

---------

Co-authored-by: RongtongJin <user@example.com>
2025-11-13 17:25:09 +08:00
guyinyou 7a1a9501ca [ISSUE# 9841] Improve Resource Management in TimerWheel to Prevent File Handle Leaks (#9842)
* fix: fix file handle leak in TimerWheel

- Move RandomAccessFile and FileChannel to instance variables
- Close FileChannel in shutdown() method instead of constructor finally block
- This ensures proper resource cleanup and prevents file handle leaks

Change-Id: If6f0bdd555e5f6fdd5c44ca8404f7918b45cf67b
Co-developed-by: Cursor <noreply@cursor.com>

* fix

Change-Id: Icf8f6c316208f8e38421013f2d7b7028f56d5259

* fix

Change-Id: I9ed022b94fca31f005e71afe92a0374265f6ea11

* fix

Change-Id: Ibfd499652378710ccc7b5632370a77ab5dc4b8f3

---------

Co-authored-by: guyinyou <guyinyou.gyy@alibaba-inc.com>
2025-11-12 15:22:59 +08:00
lizhimins e4170f561c Add timestamp query message offset to abstract class (#9836)
Change-Id: I78091629c0b3f7ac438a82aa326a76970e1a80df

Signed-off-by: terrance.lzm <terrance.lzm@alibaba-inc.com>
2025-11-11 15:23:22 +08:00
guyinyou 29a62c46c9 [ISSUE #9735] Add TimerWheel snapshot mechanism for reliable recovery (#9736)
* feat(store): add timer wheel snapshot mechanism for recovery

- Add snapshot backup and recovery functionality to TimerWheel
- Add configuration options for snapshot control with backward compatibility
- Implement atomic flush operations with synchronization locks
- Add snapshot file management (creation, cleanup, selection)
- Support recovery from snapshot files to avoid rebuilding TimerWheel
- Add TimerFlushService.flush() method for manual flush operations

This addresses the issue where discrete TimerWheel state cannot be
recovered from TimerLog alone, ensuring data consistency and
improving recovery performance.

Configuration changes:
- timerWheelSnapshotFlush: enable/disable snapshot functionality (default: false)
- timerWheelDefaultFlush: enable/disable default flush behavior (default: true)
- timerWheelSnapshotIntervalMs: snapshot creation interval (default: 10s)

Change-Id: I801ce7ca6330d02aefcae905e59e1e2b7642ebf5

* fix

Change-Id: I97968a6b87d55c73ce871b3522c67b8b543d6eb2

* fix

Change-Id: Id751e63ddd20ca6223d83d8057623f19e54fa3ca

* fix

Change-Id: I8099c89ebded4f5b66eb98537396afc75b147583

* fix

Change-Id: I1610f1ebba7b05de8517111155f2116025c65e1e

* fix

Change-Id: Iad1171bf7805102f0a87b9623de048fc8bbe9fce

* fix

Change-Id: Ic1ef006f709006a0f30c734cb4426d3aea57eccd

* Acquire the lock only when the timerWheelSnapshotFlush is true

Change-Id: I1c7c2895efebfef0185411c0630bbd2da23ce3c7

* fix

Change-Id: I73e9ecd37f25bda6d6d2f5191bd11ebb8d02c39e

---------

Co-authored-by: guyinyou <guyinyou.gyy@alibaba-inc.com>
Co-authored-by: RongtongJin <jinrongtong16@mails.ucas.ac.cn>
2025-11-10 16:54:30 +08:00
lizhimins 440341b604 [ISSUE #9811] Fixed the issue of excessive loop iterations in reput service (#9812) 2025-11-06 11:37:39 +08:00
majialong 204b251239 Correct method name from updateDateVersion to updateDataVersion (#9788) 2025-10-30 11:11:32 +08:00
rongtong e262890216 [ISSUE #9776] Make SharedByteBuffer size configurable via MessageStoreConfig.maxMessageSize (#9775)
* Make SharedByteBuffer size configurable via MessageStoreConfig.maxMessageSize

Change-Id: Ie3c291ba10b84963fb3ba0af90afa323d9b955ff

* Fix checkstyle

Change-Id: I75f9f767e30f33fc2ea4ceafd59b9d950875c765

* Fix UTs

Change-Id: I57b3c904d37558e4301394fc1dd4188b0866718b

* Fix UTs

Change-Id: I87775116926d3f5271eb13f0a86c0a40446ae432

* Fix bugs

Change-Id: Ib76596b91621b59d1e189642d081d259880f9ac8

* Fix comments

Change-Id: I7bdd3b9f24172afe77a7023b9aa4109dc271c27b

* refactor: make SharedByteBufferManager buffer count configurable

Change-Id: Ia97908f7e96f23542e8acf1a2cc6c1407d3d8e87
2025-10-24 13:36:52 +08:00
dingshuangxi888 4c460387e7 [ISSUE #9752] Fix time dequeue latency unit to milliseconds (#9753) 2025-10-15 15:47:05 +08:00
lizhimins 4c06b15b8b [ISSUE #9739] Revert skipped test cases in macos environment (#9749) 2025-10-13 20:58:33 +08:00
littleboy b1a7ac80dd fix get dledger mod storepath (#9746)
Co-authored-by: 赵 <zhaoze@harmonycloud.cn>
2025-10-09 14:03:11 +08:00
rongtong d197028f83 refactor: abstract StoreMetricsManager interface to support non-DefaultMessageStore (#9727)
- Create StoreMetricsManager interface to define unified metrics management methods
- Add getStoreMetricsManager() method to MessageStore interface
- Add flushBehindBytes() method to MessageStore interface to fix missing method calls
- Refactor DefaultStoreMetricsManager to implement StoreMetricsManager interface
- Update all MessageStore implementations to support the new interface
- Modify TimerMessageStore to use getStoreMetricsManager() instead of direct type checking

This refactoring resolves the issue where incTimerDequeueCount and incTimerEnqueueCount
methods cannot be called when messageStore is not a DefaultMessageStore, improving
code extensibility and decoupling.
2025-09-24 11:12:26 +08:00
rongtong 7d7502126c [ISSUE #9719] Fix Static Variable Conflicts in Multi-Broker Metrics Management (#9720)
* refactor: convert RemotingMetricsManager from static to instance-based

- Remove all static global instance related code
- Convert all static methods to instance methods
- Remove static wrapper methods for backward compatibility
- Add constructor and getter/setter methods for instance variables
- This ensures each broker instance manages its own metrics in multi-broker scenarios

* refactor: convert PopMetricsManager from static to instance-based

- Remove all static global instance related code
- Convert all static methods to instance methods
- Remove static wrapper methods for backward compatibility
- Add constructor and getter/setter methods for instance variables
- This ensures each broker instance manages its own Pop metrics in multi-broker scenarios

* refactor: implement instance-based metrics management for multi-broker scenarios

- Add RemotingMetricsManager instance variable to NettyRemotingAbstract
- Add setter/getter methods for RemotingMetricsManager in NettyRemotingAbstract
- Update writeResponse method to use instance-based metrics recording
- Add writeResponse method to RemotingServer interface
- Update BrokerController to set RemotingMetricsManager on NettyRemotingServer instances
- Update InnerBrokerController to set RemotingMetricsManager on SubRemotingServer instances
- Update all processor classes to use instance-based writeResponse calls
- Update RocksDBStoreMetricsManager integration in DefaultStoreMetricsManager
- Remove unused imports and clean up code

This ensures each broker instance manages its own metrics independently,
solving the static variable conflict issue in multi-broker processes.

* refactor: fix test failures caused by metrics manager refactoring

- Fix ChangeInvisibleTimeProcessorTest by using @Spy instead of @Mock for BrokerController
- Inject BrokerMetricsManager into BrokerController using reflection
- Remove unnecessary mock stubbings
- Update all processors to use new static writeResponse method
- Fix BrokerMetricsManager initialization issues in AckMessageProcessorTest and PopReviveServiceTest

These changes ensure all related tests pass after refactoring metrics managers from static variables to instance variables.

* fix: resolve checkstyle errors and ensure compilation success

- Remove duplicate import in PopMessageProcessor.java
- Clean up unused imports in ChangeInvisibleTimeProcessorTest.java
- Clean up unused imports in AckMessageProcessorTest.java
- Ensure all modules compile successfully without checkstyle violations

These changes complete the metrics manager refactoring from static variables to instance variables, resolving statistical information conflicts in multi-broker processes.

* Fix PopReviveServiceTest by adding proper PopMetricsManager mock

- Add PopMetricsManager mock to PopReviveServiceTest
- Fix NullPointerException in reviveRetry method
- Ensure rePutCK method is called correctly when retry fails
- Test now passes successfully with proper metrics manager setup

* Remove debug code from PopReviveService

- Remove debug logging statements from reviveMsgFromCk method
- Clean up test output for better readability

* fix

* fix
2025-09-22 09:53:52 +08:00
Liu Shengzhong aa9ee1d059 [ISSUE #9689] Fix the issue that master transfer epoch was not updated in time 2025-09-22 08:31:29 +08:00
rongtong fbe9f733b9 [ISSUE #9721] Fix TimerDequeueGetService thread not exiting after shutdown
- Add isRunningDequeue() check in checkDequeueLatch while loop
- Exit loop immediately when service is stopped to avoid thread blocking
- Ensure moveReadTime is not executed during shutdown process
- Improve system stability and reliability
2025-09-21 09:56:23 +08:00
rongtong 47c07a9724 [ISSUE #9716] refactor: replace RandomAccessFile with FileChannel (#9715)
* refactor: replace RandomAccessFile with FileChannel for better I/O performance

- Remove RandomAccessFile field and related logic completely
- Use FileChannel for all write operations when writeWithoutMmap is enabled
- Change SharedByteBuffer to use direct memory allocation (ByteBuffer.allocateDirect)
- Add RunningFlags support for better error handling
- Improve constructor design with better parameter handling
- Fix SharedByteBuffer write operation to ensure correct byte count

This change improves I/O performance by:
1. Eliminating the overhead of RandomAccessFile
2. Using direct memory allocation for better memory management
3. Providing more consistent I/O operations through FileChannel
4. Better error handling with RunningFlags integration

* writeWithoutMmap and transientStorePoolEnable cannot be used together. If both are enabled, only transientStorePoolEnable will take effect.

* Fix config comment
2025-09-19 15:43:01 +08:00
guyinyou dbd935fe22 [ISSUE #9709] Add enableRunningFlagsInFlush configuration switch for CommitLog
- Add configuration to control runningFlags usage in CommitLog (default: false)
- Update CommitLog and AllocateMappedFileService to respect the configuration
- Users can enable runningFlags validation as needed

Co-authored-by: guyinyou <guyinyou.gyy@alibaba-inc.com>
2025-09-19 11:16:18 +08:00
guyinyou 0e72809335 [ISSUE #9705] Improve persist() method reliability to prevent broker startup failure after power outages (#9706)
* fix: prevent broker startup failure after power outage

- Add atomic file backup mechanism in persist() methods
- Delete corrupted config files during startup to avoid bak file pollution
- Add directory sync to ensure file operations visibility

Fixes: TimerMetrics#persist, TransactionMetrics#persist, ConfigManager#persist

* remove "Shutdown" implements

* empty commit

* add SuppressWarnings

* fix ut

* fix ut

* pass rocksdb ut when isMac()

* pass rocksdb ut when isMac()

* pass rocksdb ut when isMac()

* pass rocksdb ut when isMac()

* pass RocksdbGroupConfigTransferTest ut when isWindows()

* pass Rocksdb ut when isMac()

---------

Co-authored-by: guyinyou <guyinyou.gyy@alibaba-inc.com>
2025-09-18 22:32:19 +08:00
rongtong 73e8fdbdb8 [ISSUE #9699] Optimize shutdown process and resource management (#9700)
* Optimize shutdown process and resource management

- Improve BrokerController shutdown flow for graceful shutdown
- Optimize BrokerStartup startup and shutdown logic
- Enhance ClientHousekeepingService resource cleanup
- Improve shutdown handling for various processors
- Optimize resource management in storage layer components
- Enhance lifecycle management for statistics manager
- Improve shutdown flow for timer components

* Fix this.popMessageProcessor.getPopLongPollingService() not shutdown

* Fix test shutdown state transition issue

- Add proper null checks and exception handling in test cleanup
- Prevent IllegalStateException during test teardown
- Ensure graceful test cleanup without state conflicts

* Fix DefaultMessageStoreCleanFilesTest can not pass

* Fix CombineConsumeQueueStoreTest can not pass

* Polish the code

* Polish the code

* Ignore flaky test first
2025-09-17 19:21:49 +08:00
guyinyou 93f60db5f6 [ISSUE #9713] Improve data consistency in DefaultMappedFile flush method
- Move FLUSHED_POSITION_UPDATER.set() inside try block
- Prevent false positive flush success when actual flush operation fails
- Ensure data consistency and prevent potential data loss on system crash

Previously, flushed position was updated even when flush operation failed,
which could lead to data loss as the system would incorrectly assume
data was persisted to disk when it was still in memory.

Co-authored-by: guyinyou <guyinyou.gyy@alibaba-inc.com>
2025-09-16 21:34:50 +08:00
guyinyou 1d9b02ca46 [ISSUE #9707] Integrate RunningFlags with MappedFile system for better error handling and state management (#9708)
* Add RunningFlags support to MappedFileQueue

- Integrate RunningFlags throughout MappedFileQueue hierarchy
- Add writeable state checking and error handling in DefaultMappedFile
- Update MappedFile interface and constructors to support RunningFlags
- Implement proper error state management during flush operations

* fix ut

* fix ut

---------

Co-authored-by: guyinyou <guyinyou.gyy@alibaba-inc.com>
2025-09-16 16:58:42 +08:00
guyinyou 4ae02942e5 [ISSUE #9693] Add writeWithoutMmap configuration to prevent JVM crash when device becomes read-only (#9694)
* add "writeWithoutMmap"

* fix npe

---------

Co-authored-by: guyinyou <guyinyou.gyy@alibaba-inc.com>
2025-09-14 14:43:06 +08:00
rongtong 7967edfc5e [ISSUE #9677] Resolve metrics static variable conflicts in BrokerContainer mode (#9678)
* Cherry-pick partial changes from 67db1757df - BrokerMetricsManager refactoring

- Excluded DefaultMappedFile, METRICS_REFACTORING_GUIDE.md, TimerMetrics, and RocksDB files per requirements
- Successfully applied changes to most broker and store modules
- Compilation errors in TimerMessageStore.java will be fixed in next commit

* fix: Resolve metrics static variable conflicts in BrokerContainer mode

Convert static metrics variables to instance-level to fix resource leaks and
data conflicts in BrokerContainer scenarios with multiple broker instances.

## Problem Statement
In BrokerContainer mode, multiple broker instances share static metrics variables
from BrokerMetricsManager and DefaultStoreMetricsManager, causing:
- Metrics data conflicts between different broker instances
- Resource leaks during frequent addBroker/removeBroker operations
- Incorrect metrics aggregation across multiple brokers

## Solution
- Convert static metrics variables to instance-level variables
- Add proper getter methods for external access
- Ensure each broker instance maintains isolated metrics
- Apply instanceof checks for type safety in TimerMessageStore

## Files Modified
- broker/src/main/java/org/apache/rocketmq/broker/metrics/BrokerMetricsManager.java
- store/src/main/java/org/apache/rocketmq/store/timer/TimerMessageStore.java
- METRICS_REFACTORING_GUIDE.md (documentation)

## Key Benefits
 Eliminates metrics conflicts between broker instances
 Prevents resource leaks in dynamic broker scenarios
 Maintains proper metrics isolation per broker
 Supports BrokerContainer mode with multiple brokers
 Backward compatible with existing functionality

Resolves metrics static variable issues in multi-broker container environments.

* Delete useless file

* Fix test can not pass

* Fix test can not pass
2025-09-11 16:29:20 +08:00
rongtong c3c6832f35 [ISSUE #9680] Improve RocksDB compaction filter factory resource management (#9681)
* feat: improve rocksdb compaction filter factory resource management

- Refactor ConsumeQueueCompactionFilterFactory to use LongSupplier instead of MessageStore
- Add proper resource cleanup in ConsumeQueueRocksDBStorage.preShutdown()
- Update RocksDBOptionsFactory to accept external compaction filter factory
- Optimize write buffer size for CQ rocksdb performance

This change improves resource management and reduces memory leaks by:
1. Decoupling compaction filter from MessageStore reference
2. Ensuring proper cleanup of native resources
3. Making compaction filter factory lifecycle manageable

* Polish the code

* Fix consumeQueueCompactionFilterFactory not use
2025-09-11 14:15:02 +08:00
rongtong 86e8ed630b [ISSUE #9666] Add accelerated startup recovery feature for RocksDB store with SYNC_FLUSH (#9667)
* feat: Add accelerated startup recovery feature

Add accelerated startup recovery functionality when using RocksDB store with SYNC_FLUSH configuration:

- Add enableAcceleratedRecovery configuration option in MessageStoreConfig
- Implement accelerated recovery logic in CommitLog for both normal and abnormal recovery
- Add protective fallback mechanism to handle edge cases
- Improve isMappedFileMatchedRecover method for better robustness
- Add comprehensive unit tests for the accelerated recovery feature

This feature significantly reduces startup time when recovering from RocksDB-based storage
with synchronous flushing enabled, while maintaining data consistency and safety.

* Fix the issue of accelerated startup failure

* refactor: Remove problematic unit test

Remove AcceleratedRecoveryTest.java as the test implementation was not appropriate for the accelerated startup recovery feature.

* Delete useless code
2025-09-09 14:11:24 +08:00
yx9o 2f89371f87 [ISSUE #9620] placeholder replacement string concatenation (#9621) 2025-09-05 09:03:40 +08:00
cvictory 1c23a8094a [ISSUE #9663] Adopt Maven's revision mechanism (requires Maven >= 3.5.0) (#9665)
Co-authored-by: cvictory <shengli.caosl@alibaba-inc.com>
2025-09-04 09:51:02 +08:00
Duxuwei 74ab3ae112 [ISSUE #9648] Fix getOffsetInQueueByTime missing boundaryType in tieredMessageStore (#9649)
* [ISSUE #9648] Fix getOffsetInQueueByTime missing in tieredMessageStore

* Update TieredMessageStoreTest.java

* Delete inappropriate UT

* Remove unused import
2025-09-02 19:49:40 +08:00
Hongxu Xu 7ab7ddd6d2 [ISSUE #9609] Fix bazel CI and reduce dependencies (#9610) 2025-08-22 16:35:39 +08:00
qianye f798f96df1 [ISSUE #9254] Optimize innerConsumeQueueStoreList order in CombineConsumeQueueStore 2025-08-06 10:03:31 +08:00
qianye e20d56b9bd [ISSUE #9254] Refactor notifyMessageArriveInBatch in RocksDBConsumeQueueStore to adapt to CombineConsumeQueueStore (#9566) 2025-07-23 16:11:56 +08:00
qianye 8639dcc4da [ISSUE #9254] Optimize the logs of the message store (#9528) 2025-07-11 14:26:42 +08:00
hqbfz 1a747d1472 opti: opti thread count in adaptiveBackOffSpinLock (#9530)
Co-authored-by: hqbfzwang <hqbfzwang@tencent.com>
2025-07-10 10:19:10 +08:00
qianye ecd78d9958 fix (#9526) Fix combineCQ extra search commitLog files for recovery
Fix combineCQ extra search commitLog files for recovery
2025-07-08 14:10:13 +08:00
Xiao Yang 0f6b427d4a [ISSUE #9501] correcting mismatched comments (#9502)
* [ISSUE #9501] correcting mismatched comments

* Update
2025-07-04 10:02:27 +08:00
SHI 8956768406 [ISSUE #9497] Fix IndexOutOfBoundsException in getEarliestMessageTime when running in IPv6 environment (#9498)
Co-authored-by: shixiaoxiao <shixiaoxiao@bytedance.com>
2025-06-30 13:54:07 +08:00
huanzhikang 275cc65dd7 [ISSUE #9491] Remove the volatile declaration for the two variables requestsWrite and requestsRead in the GroupCommitService class (#9492) 2025-06-28 14:30:54 +08:00
qianye ec4a21c476 [ISSUE #9454] Make sure topic can be deleted when using RocksDB CQ (#9457) 2025-06-09 13:58:53 +08:00
qianye 9d9431dc1c [ISSUE #9254] Add CombineConsumeQueue to support CQ migration (#9256)
Add CombineConsumeQueue to support CQ migration
2025-06-03 17:23:24 +08:00
qianye e1021ecc73 [ISSUE #9416] Fix batch send messages have the same message id when consumed (#9417) 2025-05-21 10:27:23 +08:00
Ji Juntao 9654299e77 [ISSUE #9412] Flush bak metrics file before deleting the original file (#9413)
* flush bak file before delete original file.

* timer metrics.

* english comment.
2025-05-20 09:47:20 +08:00
lizhimins aecb97ec44 [maven-release-plugin] prepare for next development iteration (#9389) 2025-05-07 16:34:04 +08:00
lizhimins 29d90a4ff9 [maven-release-plugin] prepare release rocketmq-all-5.3.3 (#9388) 2025-05-07 09:48:32 +08:00