mirror of
https://github.com/apache/rocketmq.git
synced 2026-08-31 02:20:15 +08:00
This commit is contained in:
@@ -460,6 +460,9 @@ public class TieredMessageStore extends AbstractPluginMessageStore {
|
||||
if (flatFileStore != null) {
|
||||
flatFileStore.shutdown();
|
||||
}
|
||||
if (indexService != null) {
|
||||
indexService.shutdown();
|
||||
}
|
||||
if (storeExecutor != null) {
|
||||
storeExecutor.shutdown();
|
||||
}
|
||||
|
||||
@@ -90,6 +90,7 @@ public class FlatAppendFile {
|
||||
public void initOffset(long offset) {
|
||||
if (this.fileSegmentTable.isEmpty()) {
|
||||
FileSegment fileSegment = fileSegmentFactory.createSegment(fileType, filePath, offset);
|
||||
fileSegment.initPosition(fileSegment.getSize());
|
||||
this.flushFileSegmentMeta(fileSegment);
|
||||
this.fileSegmentTable.add(fileSegment);
|
||||
}
|
||||
|
||||
@@ -287,7 +287,9 @@ public class IndexStoreFile implements IndexFile {
|
||||
buffer.position(this.getItemPosition(slotValue));
|
||||
buffer.get(bytes);
|
||||
IndexItem indexItem = new IndexItem(bytes);
|
||||
if (hashCode == indexItem.getHashCode()) {
|
||||
long storeTimestamp = indexItem.getTimeDiff() + beginTimestamp.get();
|
||||
if (hashCode == indexItem.getHashCode() &&
|
||||
beginTime <= storeTimestamp && storeTimestamp <= endTime) {
|
||||
result.add(indexItem);
|
||||
if (result.size() > maxCount) {
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user