This is an automated email from the ASF dual-hosted git repository.
tigerlee pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq.git.
from 1b420ce Updated Notice file to 2022 (#3735)
add 6b8a2b2 trivial cleanups (#3403)
add 78443c3 [ISSUE 3420]rocketmq_client.log will not record the
asynchronous sending failure exception,will only throw out the reason for the
final time failure to the business (#3421)
add d2776fc [ISSUE #3370] group same Exceptions
add 1657475 [ISSUE#3430] fix the problem that setting parameter
mqClientApiTimeout doesn't take effect (#3431)
add 2385f04 [ISSUE #3381] Fix bug of when role change but not register
again (#3442)
add fe72057 fix(broker): can not clear topic unitSubFlag (#3429)
add c6aeb78 [ISSUE #3459] Fix the problem of Put messages to commitLog
always failure after encountering any exception (#3460)
add a51598d Validators.checkMessage() is used twice. (#3435)
add 7b05208 [ISSUE #3467] Fail fast on loading files with error
mappedFileSize
add 2d9a7e1 [ISSUE #3463] Fix the issue of commitLog path error (#3464)
add b35f3e4 [ISSUE #3286] Replace Timer with ScheduledExecutorService
(#3287)
add 861ef50 add defaultRequestProcessor test
add 4b8b307 Merge pull request #3269 from
zhaohai1299002788/add-defaultRequestProcessor-test
add 4bb99e6 [ISSUE #3487] Benchmark supports custom AK/SK
add 0c85c7b [ISSUE #3527] Fix some request header setting errors and
naming issues (#3530)
add be6ded9 [ISSUE #3528] The value of ChannelOption.SO_BACKLOG can not
be hard-coded. (#3529)
add 87b0be0 [ISSUE #2516]: Fix the value of
sendThreadPoolQueueHeadWaitTimeMills is 0 most of the time (#3509)
add 2624763 doc-optimization (#3523)
add a823068 fix notes wrong (#3543) (#3544)
add 5a0da02 changed 'item' to 'items' (#3563)
add eff9530 typo int readme[ecosystem] (#3557)
add d6f3ed6 [ISSUE #3567] fix: The value of configuration item
(PushConsumer#consumeThreadMin) in document and code are different.
add 16cabf0 removed typos and spelling errors from comments in quickstart
(#3572)
add 5d5d5f5 optimizing: For a big set, replace sequential iteration
addition with a parallel stream when calculating results. (#3540)
add 4daade3 Removed if-else statements of ROLLBACK and COMMIT
add 4d49551 add single quotes for namesrvAddr option example, to avoid
command splits caused by semicolons (#3592)
add 5694db1 [ISSUE #3579]:Fix spelling mistake in getter/setter method
of mQClientFactory SSUE
add 3084713 [ISSUE #3551] Fix admin cloneoffset
add 83accb6 [Issue #3476] Fix last separator of properties string is
missing when using batch send. (#3479)
add a779d69 Unnecessary boxing of primitives (#3596)
add b5ade62 [Issue #3565] Removing message filter impldev (#3575)
add a47f1ef [Issue #3394] fix duplicate keys in trace message (#3395)
add b5a8334 [ISSUE #3604] Some important interface methods add comment
add f395fa6 [ISSUE #3601] Fix dledger put batch msg stats bug (#3600)
add e2a4b37 fix(client): fetch and commit offset use master broker firstly
add 50d45f2 [ISSUE 3585] [Part F] eliminate regex match in topic/group
name check (#3594)
add 1e314f4 [ISSUE #3593] entrySet() replace keySet() (#3595)
add 38b20fb [ISSUE 3585] [Part H] Avoid unnecessary StringBuilder
resizing on critical path (#3612)
add 7f1c14c [ISSUE #3453]Producer cannot shutdown completely (#3454)
add cbf9b2a [ISSUE #3602] add AdminBrokerProcessor Test (#3599)
add 8b58328 Polish the doc for tracing parts. (#3573)
add 4593ad4 bump up log4j-core version to 2.15.0 (#3621)
add dcbf276 [ISSUE 3585] [Part I] Avoid unnecessary StringBuffer resizing
and String Formatting (#3619)
add 4f18b0d [ISSUE 3585] [Part A] eliminate reverse DNS lookup in
MessageExt (#3586)
add ed258b3 [ISSUE 3585] [Part D] improve performance of createUniqID(),
from 2.41% to 0.42% in flame graph of producer side. (#3590)
add 1635856 [ISSUE #2535] Polish log variable. (#2536)
add 67225fd [ISSUE 3585] [Part E] eliminate duplicated getNamespace()
call when where is no namespace (#3591)
add 3a5cdfa [ISSUE
#3624]DefaultMQPushConsumerTest.testPullMessage_ExceptionOccursWhenComputePullFromWhere
throws RejectedExecution (#3626)
add fcb2486 [ISSUE
#3627]org.apache.rocketmq.broker.processor.SendMessageProcessorTest#testProcessRequest_WithMsgBack
failed (#3629)
add e1571ee 修复协议解析漏洞 (#3475)
add 7d1b001 fix npe of SendMessageProcessorTest (#3632)
add 4a8263b [ISSUE #3635] remove log4j dependency in client pom (#3636)
add 5fea69b [ISSUE #3644] exchange parameters
add fe98bed [ISSUE #3645] Remove TBW102 topic not found warn log in
rocketmq-client.log
add 64ad790 [ISSUE #3624]Fix producer/consumer re-start may fail
introduced in #3454 (#3639)
add 5081d15 [ISSUE #3637] Add enableDetailStat in BrokerConfig so we can
disable stat of queue level. (#3638)
add a2d9424 Fix bug that the broker will hang after merge the pr that fix
the headWaitTimeMills of sendThreadPoolQueue (#3631)
add ecb061a fix code style of PR #3475 (#3650)
add ed710ab bump up log4j-slf4j-impl version to 2.15.0 (#3623)
add 17d25ea [ISSUE #3651] for add netty channel option
WRITE_BUFFER_WATER_MARK
add 8cb1468 [ISSUE #3654] Polish travis.yml to run integration tests
(#3655)
add 7591227 [ISSUE #1486] fix CleanUnusedTopicCommand performs wrong
(#1487)
add 6ac5f49 [ISSUE #2472] Add producer best practice for english
add e425c09 [ISSUE #1097] Fix null pointer problem when consumption start
time is null (#1098)
add e4394b6 [ISSUE 3585] [Part C] cache the result of
parseChannelRemoteAddr() and eliminate this method in flame graph. (used 4.84%
cpu before this commit in producer side) (#3589)
add 86c1216 [ISSUE #1843] fix: broker panic when producer send to retry
topic (#1844)
add f620a50 [ISSUE #2383] Export putMessageFailedTimes with broker status
(#2385)
add 0bc011c [ISSUE 3613] bug fix, solve message hash conflict in index
file #3616
add f1b2c4f Fix spelling error in DefaultMessageStore, use getServiceName
for GroupCommitService logging (#3663)
add 75557b8 [ISSUE #1750] Fix display of SocketAddress is
'ocalhost/127.0.0.1:9876'
add 6d247cb [ISSUE 3585] [Part J] Use MappedByteBuffer instead of
FileChannel to write consume queue and slave commitlog. (#3657)
add 8540da4 [ISSUE #3674] Improve the test cases of the tools module
(#3672)
add 28d7849 [ISSUE #3539] Add parameter verification
add 9f9b109 fix(test): rename error logger name
add 6ebb4e4 fix topicRouteMap maintain error relationship
add c98d5a8 optimize namesrv default address docs
add ac0cebc Merge pull request #3214 from slievrly/develop_doc_0804
add 3f4329c [ISSUE #3692] docs: Modify the title content about the
message query documentation. (#3693)
add 0ceb9e6 [ISSUE #3696]Optimize the query consumer connection display
(#3697)
add 43009b7 [ISSUE #3685] Fix param spelling error (#3678)
add 13f561b [ISSUE #2969] Add a skip accumulation message command in
mqadmin.
add e154529 Merge pull request #2970 from
zhangjidi2016/add_skipAccumulatedMessage_command
add 9be760a add pull consumer
add 18c7979 Merge pull request #1085 from andrexuDeveloper/develop
add 92bf68c [ISSUE #3687] Fix wrong method comment about transaction
message.
add a7b5903 Merge pull request #3689 from
XiaoyiPeng/wrong_method_comment_about_transaction_msg
add e0406b2 [ISSUE #3173]Isolate Broker logs when multiple Broker
services are deployed on the same machine
add 47175d8 use dLegerSelfId instead of brokerId in dleger mode
add 764cfba retrigger ci
add fc5180e isolate broker's log can be configured
add 3738214 add comment
add ed5f4e4 Merge pull request #3174 from zhangjidi2016/broker_log
add d564dcd [ISSUE #3709] Resolve export metadata errors while multiple
brokers. (#3727)
add 938e201 [ISSUE #3733] Upgrade dledger version to 0.2.3 (#3734)
add 1ef1af6 [ISSUE #3728] docs: Make the 'Uses of keys' entry in the
document 'Best practices' more complete. (#3729)
add acac49f [ISSUE #3738] Remove useless callee of String.valueOf (#3739)
add 0b612ff [ISSUE #3223]Optimize startup script to support greater jdk
version (#3224)
add 5233f12 rollback spelling fix to avoid incompatile (#3749)
add 8d28d3f [ISSUE #3751] docs: Fix typos and other little error in the
document 'Configuration_Client.md' (#3752)
add 14b63ee [RIP-28] light message queue(LMQ) (#3694)
add 2035e6f fix build error in RIP-28 at getmQclientFactory (#3753)
add bfaef39 fix build error in RIP-28 at getmQClientFactory (#3754)
add 80bcfbc [Issue #3556] Fix:When broker is down, rocketmq client can
not retry under Async send model (#3555)
add c5da66d Check producerTable or consumerTable is empty when
updateTopicRouteInfoFromNameServer (#2581)
add 6dff04f [ISSUE #3642] Display GID and Topic with namespace (#3648)
add c832523 [ISSUE #3757] docs: Polish the document 'Design_Query.md'.
(#3758)
add 4f39218 Avoid new lines in log (#3762)
add 1be3cc3 chore(client) change client jdk version to 1.6
add e1056ef Merge pull request #3683 from duhenglucky/develop_jdk
add 1fd7833 variable "timestamp" should be -1 when the timestamp
parameter is set to "now"
add a62b70b Merge pull request #1077 from
ssssssnake/issue-resetOffsetByTime
add 1b3b3a8 Adding exception message with broker addr when occuring
broker connect timeout (#3772)
add 41f58e4 [ISSUE #3774] docs: Polish the document
'Example_Transaction.md'. (#3775)
add 84cde5f #3015 when slaveAckOffset greater than local commitLog
offset, break connection and return (#3016)
add 97198fa [ISSUE #3449] Delayed message supports asynchronous delivery
(#3458)
add b46496d Remove useless code (#3695)
add e50bf54 Update README.md
add ad5fd7f Update README.md
add e8cae43 Update README.md
add bda0ae0 [ISSUE #3724]: Polish the unit test of class
ConsumeMessageConcurrentlyService. (#3725)
add 35334e2 [ISSUE #3782] docs: Fix the default value of parameter
'sendMsgTimeout'. (#3783)
add 8fdfb42 [ISSUES #3048]add example of OnewayProducer and
ScheduledMessage (#3053)
add 493c91a deprecated DefaultMQPullConsumer (#3796)
add 8ce2cdb perf: avoid multiple expansion when the number of elements in
the `MessageConst` class is determined (#3721)
add 30d1c58 [ISSUE #3801] Polish the document 'CLITools.md'. (#3802)
add d5be91f [ISSUE #3789] optimize: Tag the name of consuming thread
whith consumeGroup. (#3795)
add f219170 [ISSUE #3786] fix: The length of properties value should be
checked before converting them to short. (#3788)
add 7496081 fix ISSUE 2812 (#3813)
add 32dd2d8 [Issue-3816] upgrade log4jv2 to 2.17.1 (#3817)
add 3251114 [Issue-3814] use snakeyaml 1.30 (#3815)
add dbbc88a guava 31.0.1-jre (#3821)
add d5c8800 add tests for AllocateMessageQueueAveragely (#3811)
add 810b757 [ISSUE #3797] Improve DefaultMQProducerImpl code (#3809)
add ca92d36 Update design.md (#3835)
add 8fa9ca5 [ISSUE 3825] Use default
SO_SNDBUF/SO_RCVBUF/WRITE_BUFFER_WATER_MARK value. (#3826)
add 4992f4e [ISSUE ##3832] in order to improve the performance by change
the variable location of queueId (#3833)
add 8b78f61 [ISSUE #3674]Add unit test for
AllocateMessageQueueAveragelyByCircle (#3839)
add 48e8c19 add tests for computePullFromWhereWithException (#3844)
add 459b9d0 Re-enable testing on ARM64 (#3850)
add a45c7bc [ISSUE #3852]Move the Logappender module to external (#3851)
add fc01404 fix(log) add log for interruptedException (#3854)
add 7428d65 [ISSUE #3827]Improve Performance of transactional message and
schedule message (#3828)
add cc478bd fix scheduleAtFixedRate bug (#3861)
add fef8670 [ISSUE #3863] Updated Notice file to 2022 (#3864)
add c1bb6aa [ISSUE #2986] Support for multiple ACL files in a fixed
directory (#3761)
add 2369a91 depreciated unused class (#3846)
add 35c95eb prepare to release rocketmq 4.9.3 version
add c7989f8 [maven-release-plugin] prepare release rocketmq-all-4.9.3
add b606d9c [maven-release-plugin] prepare for next development iteration
new 2622ba3 Merge branch 'develop'
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.travis.yml | 13 +-
README.md | 22 +-
acl/pom.xml | 2 +-
.../org/apache/rocketmq/acl/AccessValidator.java | 13 +
.../org/apache/rocketmq/acl/common/AclUtils.java | 2 +-
.../rocketmq/acl/plain/PlainAccessValidator.java | 19 +-
.../rocketmq/acl/plain/PlainPermissionManager.java | 427 +++++++++---
.../acl/plain/RemoteAddressStrategyFactory.java | 4 +-
.../apache/rocketmq/acl/common/AclUtilsTest.java | 13 +-
.../acl/plain/PlainAccessValidatorTest.java | 739 ++++++++++++++-------
.../acl/plain/PlainPermissionManagerTest.java | 59 +-
.../test/resources/conf/{ => acl}/plain_acl.yml | 44 +-
.../test/resources/conf/plain_acl_format_error.yml | 26 -
acl/src/test/resources/conf/plain_acl_null.yml | 18 -
broker/pom.xml | 6 +-
.../apache/rocketmq/broker/BrokerController.java | 39 +-
.../rocketmq/broker/BrokerPathConfigHelper.java | 4 +
.../org/apache/rocketmq/broker/BrokerStartup.java | 16 +-
.../broker/filter/ConsumerFilterManager.java | 17 +-
.../broker/filter/MessageEvaluationContext.java | 5 +-
.../longpolling/LmqPullRequestHoldService.java | 62 ++
.../broker/longpolling/ManyPullRequest.java | 4 +
.../broker/longpolling/PullRequestHoldService.java | 10 +-
.../broker/offset/ConsumerOffsetManager.java | 6 +-
.../broker/offset/LmqConsumerOffsetManager.java | 109 +++
.../broker/plugin/AbstractPluginMessageStore.java | 539 +++++++--------
.../processor/AbstractSendMessageProcessor.java | 3 +-
.../broker/processor/AdminBrokerProcessor.java | 8 +
.../broker/processor/PullMessageProcessor.java | 2 +-
.../broker/processor/SendMessageProcessor.java | 18 +-
.../subscription/LmqSubscriptionGroupManager.java | 46 ++
.../broker/topic/LmqTopicConfigManager.java | 49 ++
.../rocketmq/broker/topic/TopicConfigManager.java | 6 +-
.../queue/TransactionalMessageBridge.java | 8 +-
.../queue/TransactionalMessageServiceImpl.java | 4 +-
.../rocketmq/broker/BrokerControllerTest.java | 33 +
.../broker/BrokerPathConfigHelperTest.java | 42 ++
.../broker/filter/MessageStoreWithFilterTest.java | 2 +-
.../offset/LmqConsumerOffsetManagerTest.java | 81 +++
.../broker/processor/AdminBrokerProcessorTest.java | 264 ++++++++
.../broker/processor/SendMessageProcessorTest.java | 4 +-
client/pom.xml | 22 +-
.../org/apache/rocketmq/client/ClientConfig.java | 12 +-
.../java/org/apache/rocketmq/client/MQHelper.java | 1 +
.../org/apache/rocketmq/client/Validators.java | 52 +-
.../client/consumer/DefaultMQPullConsumer.java | 1 +
.../client/consumer/DefaultMQPushConsumer.java | 5 +-
.../rebalance/AllocateMachineRoomNearby.java | 7 +-
.../AllocateMessageQueueByMachineRoom.java | 11 +
.../consumer/store/LocalFileOffsetStore.java | 11 +-
.../consumer/store/RemoteBrokerOffsetStore.java | 8 +-
.../client/impl/ClientRemotingProcessor.java | 6 +-
.../apache/rocketmq/client/impl/MQAdminImpl.java | 5 +-
.../rocketmq/client/impl/MQClientAPIImpl.java | 151 +++--
.../ConsumeMessageConcurrentlyService.java | 14 +-
.../consumer/ConsumeMessageOrderlyService.java | 14 +-
.../impl/consumer/DefaultLitePullConsumerImpl.java | 4 +-
.../client/impl/consumer/ProcessQueue.java | 12 +-
.../client/impl/factory/MQClientInstance.java | 43 +-
.../impl/producer/DefaultMQProducerImpl.java | 73 +-
.../client/producer/DefaultMQProducer.java | 1 -
.../client/producer/LocalTransactionExecuter.java | 2 +-
...stFutureTable.java => RequestFutureHolder.java} | 54 +-
.../client/producer/TransactionCheckListener.java | 3 +-
.../rocketmq/client/trace/TraceDataEncoder.java | 5 +-
.../hook/ConsumeMessageOpenTracingHookImpl.java | 2 +-
.../org/apache/rocketmq/client/ValidatorsTest.java | 2 +-
.../consumer/DefaultLitePullConsumerTest.java | 19 +-
.../client/consumer/DefaultMQPushConsumerTest.java | 31 +-
.../AllocateMessageQueueAveragelyByCircleTest.java | 68 ++
.../AllocateMessageQueueAveragelyTest.java | 57 ++
.../store/RemoteBrokerOffsetStoreTest.java | 3 +-
.../rocketmq/client/impl/MQClientAPIImplTest.java | 36 +-
.../ConsumeMessageConcurrentlyServiceTest.java | 59 +-
.../consumer/ConsumeMessageOrderlyServiceTest.java | 177 +++++
.../impl/consumer/RebalanceLitePullImplTest.java | 100 +++
.../impl/consumer/RebalancePushImplTest.java | 74 ++-
.../client/producer/DefaultMQProducerTest.java | 11 +-
.../DefaultMQConsumerWithOpenTracingTest.java | 30 +-
.../trace/DefaultMQConsumerWithTraceTest.java | 7 +-
.../DefaultMQLitePullConsumerWithTraceTest.java | 1 -
.../client/trace/TraceDataEncoderTest.java | 33 +-
.../trace/TransactionMQProducerWithTraceTest.java | 36 +-
common/pom.xml | 2 +-
.../org/apache/rocketmq/common/BrokerConfig.java | 41 ++
.../org/apache/rocketmq/common/Configuration.java | 19 +-
.../java/org/apache/rocketmq/common/MQVersion.java | 2 +-
.../java/org/apache/rocketmq/common/MixAll.java | 5 +
.../java/org/apache/rocketmq/common/UtilAll.java | 14 +
.../common/message/MessageClientIDSetter.java | 27 +-
.../rocketmq/common/message/MessageConst.java | 5 +-
.../rocketmq/common/message/MessageDecoder.java | 5 +-
.../apache/rocketmq/common/message/MessageExt.java | 4 +
.../protocol/body/ClusterAclVersionInfo.java | 15 +-
.../common/protocol/body/ConsumerRunningInfo.java | 8 +-
.../header/GetBrokerAclConfigResponseHeader.java | 10 +
...va => DeleteTopicFromNamesrvRequestHeader.java} | 2 +-
.../rocketmq/common/sysflag/TopicSysFlag.java | 3 -
.../rocketmq/common/topic/TopicValidator.java | 47 +-
.../org/apache/rocketmq/common/MixAllTest.java | 12 +
.../common/message/MessageClientIDSetterTest.java | 22 +
distribution/NOTICE-BIN | 2 +-
distribution/benchmark/runclass.sh | 3 +-
distribution/bin/runbroker.cmd | 3 +-
distribution/bin/runbroker.sh | 25 +-
distribution/bin/runserver.cmd | 3 +-
distribution/bin/runserver.sh | 3 +-
distribution/bin/tools.cmd | 3 +-
distribution/bin/tools.sh | 3 +-
distribution/conf/{ => acl}/plain_acl.yml | 44 +-
distribution/conf/logback_broker.xml | 48 +-
distribution/pom.xml | 2 +-
docs/cn/Example_LMQ.md | 85 +++
...Multiple_ACL_Files_\350\256\276\350\256\241.md" | 137 ++++
docs/cn/architecture.md | 6 +-
docs/cn/best_practice.md | 6 +-
.../java/API_Reference_ DefaultPullConsumer.md | 143 ++++
.../client/java/API_Reference_DefaultMQProducer.md | 26 +-
docs/cn/design.md | 2 +-
docs/cn/image/LMQ_1.png | Bin 0 -> 304040 bytes
docs/en/CLITools.md | 6 +-
docs/en/Configuration_Client.md | 16 +-
docs/en/Design_Query.md | 6 +-
docs/en/Example_Transaction.md | 10 +-
docs/en/best_practice.md | 79 +++
example/pom.xml | 2 +-
.../rocketmq/example/benchmark/AclClient.java | 12 +-
.../rocketmq/example/benchmark/Consumer.java | 15 +-
.../rocketmq/example/benchmark/Producer.java | 15 +-
.../example/benchmark/TransactionProducer.java | 17 +-
.../rocketmq/example/ordermessage/Consumer.java | 4 -
.../rocketmq/example/quickstart/Consumer.java | 4 +-
.../ScheduledMessageConsumer.java} | 39 +-
.../ScheduledMessageProducer.java} | 35 +-
.../OnewayProducer.java} | 37 +-
.../rocketmq/example/simple/PullConsumer.java | 2 +-
example/src/main/resources/MessageFilterImpl.java | 39 --
filter/pom.xml | 2 +-
logappender/pom.xml | 80 ---
.../logappender/common/ProducerInstance.java | 97 ---
.../logappender/log4j/RocketmqLog4jAppender.java | 189 ------
.../logappender/log4j2/RocketmqLog4j2Appender.java | 226 -------
.../logback/RocketmqLogbackAppender.java | 179 -----
.../rocketmq/logappender/AbstractTestCase.java | 72 --
.../rocketmq/logappender/Log4jPropertiesTest.java | 32 -
.../org/apache/rocketmq/logappender/Log4jTest.java | 42 --
.../apache/rocketmq/logappender/Log4jXmlTest.java | 32 -
.../apache/rocketmq/logappender/LogbackTest.java | 52 --
.../apache/rocketmq/logappender/log4j2Test.java | 44 --
.../src/test/resources/log4j-example.properties | 33 -
logappender/src/test/resources/log4j-example.xml | 56 --
logappender/src/test/resources/log4j2-example.xml | 41 --
logappender/src/test/resources/logback-example.xml | 81 ---
logging/pom.xml | 2 +-
.../rocketmq/logging/inner/LoggingBuilder.java | 2 +-
.../rocketmq/logging/inner/LoggingEvent.java | 3 +
namesrv/pom.xml | 6 +-
.../apache/rocketmq/namesrv/NamesrvStartup.java | 2 +-
.../namesrv/processor/DefaultRequestProcessor.java | 6 +-
.../processor/DefaultRequestProcessorTest.java | 149 ++++-
openmessaging/pom.xml | 2 +-
.../io/openmessaging/rocketmq/utils/BeanUtils.java | 9 +-
pom.xml | 20 +-
remoting/pom.xml | 2 +-
.../rocketmq/remoting/common/RemotingHelper.java | 31 +-
.../rocketmq/remoting/common/RemotingUtil.java | 9 +-
.../rocketmq/remoting/netty/NettyClientConfig.java | 19 +
.../remoting/netty/NettyRemotingAbstract.java | 5 +-
.../remoting/netty/NettyRemotingClient.java | 21 +-
.../remoting/netty/NettyRemotingServer.java | 19 +-
.../rocketmq/remoting/netty/NettyServerConfig.java | 27 +
.../rocketmq/remoting/netty/NettySystemConfig.java | 17 +-
.../remoting/protocol/RemotingCommand.java | 10 +-
.../remoting/protocol/RocketMQSerializable.java | 9 +-
...gClientTest.java => NettyServerConfigTest.java} | 21 +-
.../remoting/protocol/RemotingCommandTest.java | 60 +-
.../protocol/RocketMQSerializableTest.java | 74 ++-
srvutil/pom.xml | 2 +-
.../rocketmq/srvutil/AclFileWatchService.java | 162 +++++
.../org/apache/rocketmq/srvutil/ServerUtil.java | 2 +-
store/pom.xml | 4 +-
.../java/org/apache/rocketmq/store/CommitLog.java | 122 ++--
.../apache/rocketmq/store/CommitLogDispatcher.java | 4 +
.../org/apache/rocketmq/store/ConsumeQueue.java | 56 +-
.../apache/rocketmq/store/DefaultMessageStore.java | 146 +++-
.../apache/rocketmq/store/FlushDiskWatcher.java | 78 +++
.../java/org/apache/rocketmq/store/MappedFile.java | 10 +-
.../org/apache/rocketmq/store/MappedFileQueue.java | 4 +-
.../rocketmq/store/MessageArrivingListener.java | 11 +
.../org/apache/rocketmq/store/MessageStore.java | 10 +
.../org/apache/rocketmq/store/MultiDispatch.java | 157 +++++
.../apache/rocketmq/store/PutMessageStatus.java | 1 +
.../apache/rocketmq/store/StoreStatsService.java | 70 +-
.../rocketmq/store/config/MessageStoreConfig.java | 65 ++
.../rocketmq/store/dledger/DLedgerCommitLog.java | 4 +-
.../org/apache/rocketmq/store/ha/HAConnection.java | 15 +-
.../org/apache/rocketmq/store/ha/HAService.java | 9 +-
.../store/schedule/ScheduleMessageService.java | 643 ++++++++++++++----
.../rocketmq/store/stats/BrokerStatsManager.java | 109 ++-
.../store/stats/LmqBrokerStatsManager.java | 120 ++++
.../apache/rocketmq/store/BatchPutMessageTest.java | 4 +-
.../apache/rocketmq/store/ConsumeQueueTest.java | 141 +++-
.../store/DefaultMessageStoreCleanFilesTest.java | 2 +-
.../store/DefaultMessageStoreShutDownTest.java | 2 +-
.../rocketmq/store/DefaultMessageStoreTest.java | 18 +-
.../rocketmq/store/FlushDiskWatcherTest.java | 84 +++
.../java/org/apache/rocketmq/store/HATest.java | 2 +-
.../apache/rocketmq/store/MultiDispatchTest.java | 98 +++
.../rocketmq/store/ScheduleMessageServiceTest.java | 118 +++-
.../store/dledger/MessageStoreTestBase.java | 4 +-
.../store/schedule/ScheduleMessageServiceTest.java | 2 +-
.../test/java/stats/BrokerStatsManagerTest.java | 2 +-
test/pom.xml | 23 +-
.../rocketmq/test/lmq/benchmark/BenchLmqStore.java | 305 +++++++++
.../rocketmq/test/message/MessageQueueMsg.java | 8 +-
.../org/apache/rocketmq/test/util/FileUtil.java | 7 +-
.../org/apache/rocketmq/test/util/MQAdmin.java | 9 +-
.../org/apache/rocketmq/test/util/StatUtil.java | 478 +++++++++++++
.../org/apache/rocketmq/test/base/BaseConf.java | 7 +-
.../producer/exception/msg/MessageExceptionIT.java | 2 +-
.../client/producer/querymsg/QueryMsgByKeyIT.java | 57 ++
.../rocketmq/test/delay/NormalMsgDelayIT.java | 2 +-
.../rocketmq/test/lmq/TestBenchLmqStore.java | 100 +++
tools/pom.xml | 6 +-
.../rocketmq/tools/admin/DefaultMQAdminExt.java | 2 +-
.../tools/admin/DefaultMQAdminExtImpl.java | 4 +-
.../apache/rocketmq/tools/command/CommandUtil.java | 7 +-
.../rocketmq/tools/command/MQAdminStartup.java | 2 +
.../acl/ClusterAclConfigVersionListSubCommand.java | 32 +-
.../broker/BrokerConsumeStatsSubCommad.java | 6 +-
.../command/broker/CleanUnusedTopicCommand.java | 2 +-
.../command/broker/GetBrokerConfigCommand.java | 22 +-
.../connection/ConsumerConnectionSubCommand.java | 14 +-
.../consumer/ConsumerProgressSubCommand.java | 18 +-
.../consumer/GetConsumerConfigSubCommand.java | 10 +-
.../tools/command/export/ExportConfigsCommand.java | 7 +-
.../command/export/ExportMetadataCommand.java | 73 +-
.../command/namesrv/GetNamesrvConfigCommand.java | 10 +-
.../command/offset/CloneGroupOffsetCommand.java | 2 +-
.../command/offset/ResetOffsetByTimeCommand.java | 2 +-
...ommand.java => SkipAccumulationSubCommand.java} | 61 +-
.../command/queue/QueryConsumeQueueCommand.java | 6 +-
.../tools/command/stats/StatsAllSubCommand.java | 12 +-
.../tools/command/topic/TopicListSubCommand.java | 6 +-
.../command/broker/BrokerStatusSubCommandTest.java | 68 +-
.../broker/CleanExpiredCQSubCommandTest.java | 56 +-
.../broker/CleanUnusedTopicCommandTest.java | 56 +-
.../command/broker/GetBrokerConfigCommandTest.java | 73 +-
.../broker/UpdateBrokerConfigSubCommandTest.java | 52 +-
.../ConsumerConnectionSubCommandTest.java | 87 +--
.../ProducerConnectionSubCommandTest.java | 80 +--
.../consumer/ConsumerProgressSubCommandTest.java | 103 ++-
.../consumer/ConsumerStatusSubCommandTest.java | 113 +---
.../consumer/GetConsumerConfigSubCommandTest.java | 104 +--
.../command/message/ConsumeMessageCommandTest.java | 43 +-
.../message/QueryMsgByUniqueKeySubCommandTest.java | 6 +-
.../message/QueryMsgTraceByIdSubCommandTest.java | 126 ++--
.../namesrv/AddWritePermSubCommandTest.java | 38 ++
.../namesrv/GetNamesrvConfigCommandTest.java | 77 +--
.../command/namesrv/UpdateKvConfigCommandTest.java | 56 +-
.../namesrv/WipeWritePermSubCommandTest.java | 82 +--
.../offset/GetConsumerStatusCommandTest.java | 70 +-
.../offset/ResetOffsetByTimeCommandTest.java | 88 +--
.../SkipAccumulationCommandTest.java} | 16 +-
.../tools/command/server/NameServerMocker.java | 67 ++
.../tools/command/server/ServerResponseMocker.java | 153 +++++
266 files changed, 8102 insertions(+), 4054 deletions(-)
copy acl/src/test/resources/conf/{ => acl}/plain_acl.yml (61%)
delete mode 100644 acl/src/test/resources/conf/plain_acl_format_error.yml
delete mode 100644 acl/src/test/resources/conf/plain_acl_null.yml
create mode 100644
broker/src/main/java/org/apache/rocketmq/broker/longpolling/LmqPullRequestHoldService.java
create mode 100644
broker/src/main/java/org/apache/rocketmq/broker/offset/LmqConsumerOffsetManager.java
create mode 100644
broker/src/main/java/org/apache/rocketmq/broker/subscription/LmqSubscriptionGroupManager.java
create mode 100644
broker/src/main/java/org/apache/rocketmq/broker/topic/LmqTopicConfigManager.java
create mode 100644
broker/src/test/java/org/apache/rocketmq/broker/BrokerPathConfigHelperTest.java
create mode 100644
broker/src/test/java/org/apache/rocketmq/broker/offset/LmqConsumerOffsetManagerTest.java
rename
client/src/main/java/org/apache/rocketmq/client/producer/{RequestFutureTable.java
=> RequestFutureHolder.java} (52%)
create mode 100644
client/src/test/java/org/apache/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragelyByCircleTest.java
create mode 100644
client/src/test/java/org/apache/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragelyTest.java
create mode 100644
client/src/test/java/org/apache/rocketmq/client/impl/consumer/RebalanceLitePullImplTest.java
rename
common/src/main/java/org/apache/rocketmq/common/protocol/header/namesrv/{DeleteTopicInNamesrvRequestHeader.java
=> DeleteTopicFromNamesrvRequestHeader.java} (94%)
rename distribution/conf/{ => acl}/plain_acl.yml (61%)
create mode 100644 docs/cn/Example_LMQ.md
create mode 100644
"docs/cn/acl/RocketMQ_Multiple_ACL_Files_\350\256\276\350\256\241.md"
create mode 100644 docs/cn/client/java/API_Reference_ DefaultPullConsumer.md
create mode 100644 docs/cn/image/LMQ_1.png
copy
example/src/main/java/org/apache/rocketmq/example/{filter/SqlFilterConsumer.java
=> schedule/ScheduledMessageConsumer.java} (66%)
copy
example/src/main/java/org/apache/rocketmq/example/{filter/TagFilterProducer.java
=> schedule/ScheduledMessageProducer.java} (60%)
copy
example/src/main/java/org/apache/rocketmq/example/{filter/SqlFilterProducer.java
=> simple/OnewayProducer.java} (61%)
delete mode 100644 example/src/main/resources/MessageFilterImpl.java
delete mode 100644 logappender/pom.xml
delete mode 100644
logappender/src/main/java/org/apache/rocketmq/logappender/common/ProducerInstance.java
delete mode 100644
logappender/src/main/java/org/apache/rocketmq/logappender/log4j/RocketmqLog4jAppender.java
delete mode 100644
logappender/src/main/java/org/apache/rocketmq/logappender/log4j2/RocketmqLog4j2Appender.java
delete mode 100644
logappender/src/main/java/org/apache/rocketmq/logappender/logback/RocketmqLogbackAppender.java
delete mode 100644
logappender/src/test/java/org/apache/rocketmq/logappender/AbstractTestCase.java
delete mode 100644
logappender/src/test/java/org/apache/rocketmq/logappender/Log4jPropertiesTest.java
delete mode 100644
logappender/src/test/java/org/apache/rocketmq/logappender/Log4jTest.java
delete mode 100644
logappender/src/test/java/org/apache/rocketmq/logappender/Log4jXmlTest.java
delete mode 100644
logappender/src/test/java/org/apache/rocketmq/logappender/LogbackTest.java
delete mode 100644
logappender/src/test/java/org/apache/rocketmq/logappender/log4j2Test.java
delete mode 100644 logappender/src/test/resources/log4j-example.properties
delete mode 100644 logappender/src/test/resources/log4j-example.xml
delete mode 100644 logappender/src/test/resources/log4j2-example.xml
delete mode 100644 logappender/src/test/resources/logback-example.xml
copy
remoting/src/test/java/org/apache/rocketmq/remoting/netty/{NettyRemotingClientTest.java
=> NettyServerConfigTest.java} (65%)
create mode 100644
srvutil/src/main/java/org/apache/rocketmq/srvutil/AclFileWatchService.java
create mode 100644
store/src/main/java/org/apache/rocketmq/store/FlushDiskWatcher.java
create mode 100644
store/src/main/java/org/apache/rocketmq/store/MultiDispatch.java
create mode 100644
store/src/main/java/org/apache/rocketmq/store/stats/LmqBrokerStatsManager.java
create mode 100644
store/src/test/java/org/apache/rocketmq/store/FlushDiskWatcherTest.java
create mode 100644
store/src/test/java/org/apache/rocketmq/store/MultiDispatchTest.java
create mode 100644
test/src/main/java/org/apache/rocketmq/test/lmq/benchmark/BenchLmqStore.java
create mode 100644
test/src/main/java/org/apache/rocketmq/test/util/StatUtil.java
create mode 100644
test/src/test/java/org/apache/rocketmq/test/lmq/TestBenchLmqStore.java
copy
tools/src/main/java/org/apache/rocketmq/tools/command/offset/{ResetOffsetByTimeCommand.java
=> SkipAccumulationSubCommand.java} (72%)
copy
tools/src/test/java/org/apache/rocketmq/tools/command/{namesrv/UpdateKvConfigCommandTest.java
=> offset/SkipAccumulationCommandTest.java} (85%)
create mode 100644
tools/src/test/java/org/apache/rocketmq/tools/command/server/NameServerMocker.java
create mode 100644
tools/src/test/java/org/apache/rocketmq/tools/command/server/ServerResponseMocker.java