[
https://issues.apache.org/jira/browse/TUBEMQ-40?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Guocheng Zhang resolved TUBEMQ-40.
----------------------------------
Resolution: Fixed
> Optimize message disk store classes's logic
> -------------------------------------------
>
> Key: TUBEMQ-40
> URL: https://issues.apache.org/jira/browse/TUBEMQ-40
> Project: Apache TubeMQ
> Issue Type: Improvement
> Reporter: Guocheng Zhang
> Assignee: Guocheng Zhang
> Priority: Major
> Fix For: 0.3.0
>
>
> Recently, in actual testing and troubleshooting, we analyzed and organized
> the logic of file storage (org.apache.tubemq.server.broker.msgstore.disk),
> and found some problems that need to be optimized:
> 1. Because the data uses an out-of-date aging mechanism, the FileSegment file
> indexing method is not necessary,and this logic interferes will with the use
> of the system;
> 2. The FileReadView class is intended to construct a separate view of the
> read data processing, and at the same time control the read operation in the
> view. From the actual troubleshooting, this logic is not necessary, and no
> requests will read expired files, the class for read encapsulation is not
> needed;
> 3. The FileSegmentList class, from the test point of view, the use of List is
> not as good as the array method, and not faster, at the same time, this class
> is best to form a container without too much other business logic, so that
> the abstraction will be more suitable for its positioning.
> I'll append my changes to improve them.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)