Commit Graph

212 Commits

Author SHA1 Message Date
Aaron Ai 809ff6b3e0 [ISSUE #5484] Replace Logging Module with Shaded Logback (#5524)
* Remove ClientLogger

* WIP

* WIP

* Rename logger to log

* Make it compile

* WIP

* Fix bazel to use shaded slf4j

* Fix DeleteExpiredCommitLogSubCommandTest

* Fix pom.xml duplication

* Fix maven deps

* Add test logback configuration file

* Fix unit test output

* Fix logback configuration file

* All logging are made on top of slf4j

* Fix test log configuration file name

* Fix test log configuration file name for test module

* All logging are shaded slf4j targeted

* DLedger has an explicit dependency on slf4j

* Fix DLedger

* Fix DLeader issue

* Move logback configuration files to each module

Co-authored-by: Li Zhanhui <lizhanhui@gmail.com>
2022-11-17 00:38:28 +08:00
SSpirits ec5d3236f6 invert dependency between remoting and common module (#5503)
* invert dependency between remoting and common module

* fix bazel

* Fix Bazel warning of indirect dependency

* remove duplicate class ServiceThread

* fix conflict

* revert delete class ServiceThread because of introduced by dledger

Co-authored-by: Li Zhanhui <lizhanhui@gmail.com>
2022-11-11 13:34:31 +08:00
zhangjidi2016 f4ff225649 [ISSUE #4487]Optimize the output of pressure results (#5282)
Co-authored-by: zhangjidi <zhangjidi@cmss.chinamobile.com>
2022-11-09 19:33:41 +08:00
SSpirits 4ba8aa238d [ISSUE #5354] [RIP-46] Implement proxy metrics framework (#5407)
* implement proxy metrics framework

* fix bazel dependency

* fix proxy startup test

* fix warning in bazel test

* minor improve
2022-10-27 17:23:31 +08:00
mxsm 06a5496933 [ISSUE #5324]Replace deprecated class PosixParser with DefaultParser for CLI (#5325)
* [ISSUE #5324]Replace deprecated class PosixParser with DefaultParser for CLI

* fix bazel compile UpdateAccessConfigSubCommandTest testExecute failures

* Fixed bazel compile UpdateAccessConfigSubCommandTest testExecute failures
2022-10-19 22:43:06 +08:00
mxsm db1f1839b9 [ISSUE #5298]Polish code style for jdk8+ (#5308) 2022-10-14 11:44:21 +08:00
zhangjidi2016 8d10c9601d [ISSUE #5281]Unify the command line input parameters in all pressure testing programs (#5283)
Co-authored-by: zhangjidi <zhangjidi@cmss.chinamobile.com>
2022-10-12 14:36:44 +08:00
alexcao d40765db49 [ISSUE #5138] Do not throw exception in order producer demo (#5185)
Co-authored-by: 勇敢的心 <9076189+maverls@user.noreply.gitee.com>
2022-09-26 09:29:15 +08:00
zhoubo 251fc77957 Merge branch 'develop' into release-5.0.0 2022-09-23 10:28:18 +08:00
liyijuan 913527a085 [ISSUE #5149] remove:org/apache/rocketmq/example/simple/TestProducer.java 2022-09-22 08:43:39 +08:00
Leping Huang 808a747ce4 [ISSUE #5133] Use StandardCharsets.UTF_8 as default charset in oneway producer demo 2022-09-21 08:54:48 +08:00
Guocheng Tang 2bee9d81aa [ISSUE #5131] Close the producer after the message is sent 2022-09-21 08:34:07 +08:00
aievl 4d0de5d182 delete PullConsumer.Test (#5139)
Co-authored-by: zhaozhenhang <zhaozhenhang@kuaishou.com>
2022-09-20 23:11:56 +08:00
renyansongno1 a7b2cc3675 Use StandardCharsets.UTF_8 as default charset of getting bytes when sending example messages (#5140) 2022-09-20 23:08:21 +08:00
hill ac82378aea [maven-release-plugin] prepare for next development iteration 2022-09-19 10:27:17 +08:00
hill f3e113cb1f [maven-release-plugin] prepare release rocketmq-all-5.0.0 2022-09-19 10:26:58 +08:00
mxsm 8c22bcad48 [ISSUE #4941] Producer example add the default NamesrvAddr (#5032) 2022-09-13 20:36:06 +08:00
Shengmin Wang 3739327915 [ISSUE#4599] Optimize enableBackpressureForAsyncMode not relying on NettyRemoting (#4601)
* optimize backpressure, add on-going thread nums and message size limit

* modify send mechanism, reserve threadpool in backpressure mode

* modify library reference style

* modify code style

* modify default semaphoreAsyncSize as 100M

* move semaphore to DefaultMQProducerImpl, expose the integer value in DefaultMQProducer

* modify code style

* add blank to trigger CI test

* add check condition, keep timeout - costTime is active

* add semaphoreAsyncSendNum and semaphoreAsyncSendSize limit

* add semaphoreAsyncSendNum and semaphoreAsyncSendSize limit
2022-09-05 11:46:12 +08:00
Aaron Ai f23fdbe016 Replace findbugs by spotbugs (#4931) 2022-08-30 17:45:56 +08:00
rongtong 58c1d1efcb [ISSUE #4855] Add example of timing messages with arbitrary time delay (#4856)
* Add timer message example

* Make send result in console output better
2022-08-22 09:42:08 +08:00
lizhiboo dd87d90b29 [ISSUE #4776]Support tag in litepullconsumer assign mode (#4775)
* support tag for litepullconsumer at assign type

* support tag for litepullconsumer at assign mode

* with namespace

* fix typo

* add test case

* fix

* code style
2022-08-15 18:02:57 +08:00
Ji Juntao 705e717a09 [ISSUE #4725] Optimize the CK/ACK 's invisibleTime in POP consumption mode. (#4753)
* Replace scheduled message in Pop with timer message.

* add unit test.

* refactor

* WIP

* improve unit test

* improve unit test

* improve unit test

* fix unnecessary stubbing problem.

* fix misspelling 'replase' in doc.

* refactor and rebuild

* fix the bug of #4702

Co-authored-by: 傅冲 <yubao.fyb@alibaba-inc.com>
2022-08-08 16:00:25 +08:00
meateggmilk 1ff34371a6 remove unless exception (#4702) 2022-08-08 11:31:23 +08:00
傅冲 8f99df33ba refactor #RIP-43 2022-07-21 15:19:34 +08:00
Juntao ccead04519 [RIP-43] Support Timing Messages with Arbitrary Time Delay 2022-07-20 17:33:41 +08:00
RongtongJin 8ef151d605 Change rocketmq version to 5.0.0-SNAPSHOT in all pom files 2022-07-08 23:45:55 +08:00
RongtongJin 3fadc8f30c Merge branch '5.0.0-beta' into develop
# Conflicts:
#	acl/pom.xml
#	broker/pom.xml
#	broker/src/main/java/org/apache/rocketmq/broker/BrokerController.java
#	broker/src/main/java/org/apache/rocketmq/broker/out/BrokerOuterAPI.java
#	broker/src/main/java/org/apache/rocketmq/broker/plugin/MessageStoreFactory.java
#	broker/src/main/java/org/apache/rocketmq/broker/processor/AbstractSendMessageProcessor.java
#	broker/src/main/java/org/apache/rocketmq/broker/processor/AdminBrokerProcessor.java
#	broker/src/main/java/org/apache/rocketmq/broker/processor/ClientManageProcessor.java
#	broker/src/main/java/org/apache/rocketmq/broker/processor/ConsumerManageProcessor.java
#	broker/src/main/java/org/apache/rocketmq/broker/processor/EndTransactionProcessor.java
#	broker/src/main/java/org/apache/rocketmq/broker/processor/ForwardRequestProcessor.java
#	broker/src/main/java/org/apache/rocketmq/broker/processor/PullMessageProcessor.java
#	broker/src/main/java/org/apache/rocketmq/broker/processor/QueryMessageProcessor.java
#	broker/src/main/java/org/apache/rocketmq/broker/processor/SendMessageProcessor.java
#	broker/src/main/java/org/apache/rocketmq/broker/transaction/jdbc/JDBCTransactionStore.java
#	broker/src/test/java/org/apache/rocketmq/broker/processor/SendMessageProcessorTest.java
#	client/pom.xml
#	client/src/main/java/org/apache/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragely.java
#	client/src/main/java/org/apache/rocketmq/client/consumer/rebalance/AllocateMessageQueueAveragelyByCircle.java
#	client/src/main/java/org/apache/rocketmq/client/impl/MQClientAPIImpl.java
#	client/src/main/java/org/apache/rocketmq/client/impl/consumer/DefaultMQPushConsumerImpl.java
#	client/src/main/java/org/apache/rocketmq/client/impl/consumer/RebalanceImpl.java
#	client/src/test/java/org/apache/rocketmq/client/consumer/DefaultLitePullConsumerTest.java
#	common/pom.xml
#	common/src/main/java/org/apache/rocketmq/common/MQVersion.java
#	common/src/main/java/org/apache/rocketmq/common/protocol/RequestCode.java
#	common/src/main/java/org/apache/rocketmq/common/protocol/header/PullMessageRequestHeader.java
#	common/src/main/java/org/apache/rocketmq/common/protocol/route/BrokerData.java
#	common/src/main/java/org/apache/rocketmq/common/protocol/route/TopicRouteData.java
#	common/src/main/java/org/apache/rocketmq/common/sysflag/MessageSysFlag.java
#	common/src/main/java/org/apache/rocketmq/common/utils/ServiceProvider.java
#	common/src/test/java/org/apache/rocketmq/common/message/MessageDecoderTest.java
#	distribution/pom.xml
#	example/pom.xml
#	filter/pom.xml
#	logging/pom.xml
#	logging/src/main/java/org/apache/rocketmq/logging/inner/Level.java
#	namesrv/pom.xml
#	namesrv/src/main/java/org/apache/rocketmq/namesrv/NamesrvController.java
#	namesrv/src/main/java/org/apache/rocketmq/namesrv/processor/DefaultRequestProcessor.java
#	namesrv/src/main/java/org/apache/rocketmq/namesrv/routeinfo/RouteInfoManager.java
#	openmessaging/pom.xml
#	pom.xml
#	remoting/pom.xml
#	remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyRemotingAbstract.java
#	remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyRemotingClient.java
#	remoting/src/main/java/org/apache/rocketmq/remoting/protocol/RemotingCommand.java
#	remoting/src/main/java/org/apache/rocketmq/remoting/protocol/RemotingSerializable.java
#	srvutil/pom.xml
#	store/pom.xml
#	store/src/main/java/org/apache/rocketmq/store/CommitLog.java
#	store/src/main/java/org/apache/rocketmq/store/ConsumeQueue.java
#	store/src/main/java/org/apache/rocketmq/store/DefaultMessageStore.java
#	store/src/main/java/org/apache/rocketmq/store/MultiDispatch.java
#	store/src/main/java/org/apache/rocketmq/store/dledger/DLedgerCommitLog.java
#	store/src/main/java/org/apache/rocketmq/store/ha/HAConnection.java
#	store/src/main/java/org/apache/rocketmq/store/ha/HAService.java
#	store/src/main/java/org/apache/rocketmq/store/index/IndexFile.java
#	store/src/main/java/org/apache/rocketmq/store/logfile/DefaultMappedFile.java
#	store/src/main/java/org/apache/rocketmq/store/stats/BrokerStatsManager.java
#	store/src/test/java/org/apache/rocketmq/store/DefaultMessageStoreCleanFilesTest.java
#	store/src/test/java/org/apache/rocketmq/store/MultiDispatchTest.java
#	store/src/test/java/org/apache/rocketmq/store/dledger/DLedgerCommitlogTest.java
#	test/pom.xml
#	tools/pom.xml
#	tools/src/main/java/org/apache/rocketmq/tools/admin/DefaultMQAdminExt.java
#	tools/src/main/java/org/apache/rocketmq/tools/admin/DefaultMQAdminExtImpl.java
#	tools/src/main/java/org/apache/rocketmq/tools/admin/MQAdminExt.java
#	tools/src/main/java/org/apache/rocketmq/tools/command/MQAdminStartup.java
#	tools/src/main/java/org/apache/rocketmq/tools/command/topic/DeleteTopicSubCommand.java
2022-07-08 15:03:54 +08:00
hill 32733e7674 [maven-release-plugin] prepare for next development iteration 2022-06-20 16:17:12 +08:00
hill 06f2208a34 [maven-release-plugin] prepare release rocketmq-all-4.9.4 2022-06-20 16:16:54 +08:00
Zhouxiang Zhan 1f4ef2b311 [ISSUE #4419] Upgrade maven-checkstyle-plugin to 3.1.2 (#4420)
* Fix incorrect indentation issue
2022-06-06 19:39:38 +08:00
李晓双 Li Xiao Shuang 4fdf8b0518 [ISSUE #4323] Transaction example add the default NamesrvAddr (#4354)
* Transaction example add the default NamesrvAddr

* update annotation
2022-06-06 10:53:51 +08:00
李晓双 Li Xiao Shuang 1db9adb3e3 [ISSUE #4323] tracemessage example add the default NamesrvAddr (#4353)
* tracemessage example add the default NamesrvAddr

* update annotation
2022-06-06 10:53:21 +08:00
李晓双 Li Xiao Shuang 97709a8b8e [ISSUE #4323] Broadcast example add the default NamesrvAddr (#4344)
* Broadcast example add the default NamesrvAddr

* Broadcast example add the default NamesrvAddr

* update annotation
2022-06-06 10:52:18 +08:00
李晓双 Li Xiao Shuang ecb24c453c [ISSUE #4323] Batch example add the default NamesrvAddr (#4328)
* batch example add the default NamesrvAddr

* Add comments

* update annotation
2022-06-06 10:51:46 +08:00
李晓双 Li Xiao Shuang 9ca133a7d0 [ISSUE #4323] Quickstart adds the default NamesrvAddr (#4322)
* Add the default NamesrvAddr

* Optimize the code

* Add comments

* Add comments

* update annotation
2022-06-06 10:51:00 +08:00
李晓双 Li Xiao Shuang 1f71c39c54 [ISSUE #2435] Solve the problem that DefaultMQProducer#request() sends messages and waits for timeout synchronously (#4313)
* Fix message callback timeout bug

* Clean up code format

* Fix message callback timeout bug

Co-authored-by: Heng Du <duhengforever@apache.org>
2022-06-06 10:48:16 +08:00
李晓双 Li Xiao Shuang 3646ac5030 [ISSUE #4323] Optimized namespace example code (#4346)
* Optimized namespace example code

* Optimized namespace example code
2022-06-06 10:44:29 +08:00
李晓双 Li Xiao Shuang febb21092b [ISSUE #4323] Schedule example add the default NamesrvAddr (#4352)
* Schedule example add the default NamesrvAddr

* Schedule example add the default NamesrvAddr

* update annotation
2022-06-01 13:46:30 +08:00
Aaron Ai 65a8525a60 Formatting code of maven dependencies management (#4371) 2022-05-25 12:53:19 +08:00
Ni Ze 316d32a006 [ISSUE #3804]Commit consumption offset with specific MessageQueue. (#3838)
* feat(client) commit consumption offset with specific MessageQueue.

* feat(client) remove exception.

* feat(client) add test

* fix(test) code style is not right

* doc(broker.conf) remove item for test
2022-05-24 09:47:27 +08:00
李晓双 Li Xiao Shuang 5e7baab953 [ISSUE #4323] Optimized openmessaging example code (#4347)
* Optimized openmessaging example code

* fix ci
2022-05-24 09:31:43 +08:00
huangli 3cbb3b8ea5 [ISSUE 3585] [Part B] Improve encode/decode performance (#3588)
* [ISSUE 3585] [Part B] Improve header encode/decode performance

* [ISSUE 3585] [Part B] Improve RocketMQSerializable performance with zero-copy; fix securtiy problems.

* [ISSUE 3585] [Part B] Fix unit test

Co-authored-by: yuz10 <845238369@qq.com>
2022-04-27 09:26:10 +08:00
Oliver a800706752 [Optimization] Replace Timer to ScheduleExecutorService (#4208)
* replace Timer to ScheduleExecutorService

* replace timetask to runnable

* Change the style of creating ThreadPoolExecutor

* Remove unused import

* set daemon

* checkstyle
2022-04-27 09:22:21 +08:00
cnScarb 86738365ec [ISSUE #4187]Support async publish in producer benchmark (#4188)
* Support async publish in producer benchmark

* Support async publish in producer benchmark
2022-04-21 11:00:56 +08:00
6U-U9 d100d3c9a5 [ISSUE #4167] Replace Charset.forName("UTF-8") with StandardCharsets.UTF_8 (#4024)
* Replace Charset.forName("UTF-8") with StandardCharsets.UTF_8

* Remove the specification of Charset according to SimplePullConsumer
2022-04-17 23:02:07 +08:00
RongtongJin 3aa31a6a36 Merge remote-tracking branch 'apache/develop' into 5.0.0-alpha
# Conflicts:
#	acl/pom.xml
#	broker/pom.xml
#	client/pom.xml
#	common/pom.xml
#	common/src/main/java/org/apache/rocketmq/common/MQVersion.java
#	distribution/pom.xml
#	example/pom.xml
#	filter/pom.xml
#	logging/pom.xml
#	namesrv/pom.xml
#	openmessaging/pom.xml
#	pom.xml
#	remoting/pom.xml
#	srvutil/pom.xml
#	store/pom.xml
#	store/src/test/java/org/apache/rocketmq/store/dledger/DLedgerCommitlogTest.java
#	test/pom.xml
#	tools/pom.xml
2022-03-12 21:15:45 +08:00
RongtongJin 78dde88cf9 Prepare for next development iteration 2022-03-12 21:13:24 +08:00
RongtongJin a17fa7605c [maven-release-plugin] prepare release rocketmq-all-5.0.0-ALPHA 2022-03-11 10:37:19 +08:00
ymingxu febc083605 [ISSUE #3561] Optimize consuming messages with namespace example
Co-authored-by: yangmingxu <mingxu914>
2022-03-08 16:26:33 +08:00
RongtongJin e33213c752 Upgrade version to 5.0.0-alpha-snapshot 2022-03-04 16:44:03 +08:00