* Support build with Bazel (#4865)
* Support build with Bazel, fixing tests to make them capable of running in concurrency and hermetic.
* Make test cases capable of running in parallel. (#4874)
* remove innerProducer and innerConsumer in Escape
#4832
* format code to pass code-style check
* Move topic route management logic to TopicRouteInfoManager
* Use ThreadPoolExecutor instead of creating a new ForkJoinPool
* remove retry logic
* remove unnecessary name server list
* remove unnecessary invokeId
* remove AssignmentManager and make maintenance of topic subscribe data lazy-initialized
* simply code
* remove unnecessary code
* optimize the memory usage in DefaultMappedFile:
use AtomicIntegerFieldUpdater instead of AtomicInteger
* fix code bug:
if the initial cursor of listIterator equals zero,
the previous element will always null.
* modify constant name
Co-authored-by: shanpengyu <shanpengyu@bytedance.com>
* feat(controller): add elect policy
1. add epoch and maxOffset in heartbeat.
2. refactor elect logic, now we
elect a new master by elect policy(can expand).
3. add some unit tests
* refactor(controller): refactor some code and format some code
1. refactor some code and format some code
* fix typo in ReplicasInfoManager
1. fix typo in ReplicasInfoManager
* fix wrong method call in ReplicasManagerTest#before
1.fix wrong method call in ReplicasManagerTest#before
* fix wrong call in ReplicasManagerTest#before
1. fix wrong call in ReplicasManagerTest#before
* fix(controller): fix the bug about ReElectMaster
1. fix the bug about ReElectMaster
2. fix some typo
* style(controller): fix typo by checkstyle
1. fix typo by checkstyle
* test(broker): fix invalid usage of "any()" in DLedegerControllerTest#before
1. fix invalid usage of "any()" in DLedegerControllerTest#before
* fix(controller): fix some wrong usage in test
1. fix some wrong usage in test
2. refactor some field type to avoid NPE
* support tag for litepullconsumer at assign type
* support tag for litepullconsumer at assign mode
* with namespace
* fix typo
* add test case
* fix
* code style
* fix:when broker is down,async send model can not retry
* fix Issue #3556
* fix Issue #3556
* fix Issue #3556
* fix Issue #3556
* async send model success retry when occurs Exception
* test case testSendMessageAsync_WithException
* modify test case testSendMessageAsync_WithException
* adding exception message with broker addr when occuring broker connect
timeout
* repair code style
* in async mode,set ThreadExecutorPool AbortPolicy
* Optimize asynchronous send timeout logic code
* Adjusting log information
* Delete SendMessageProcessor.java
* 恢复上一个版本
* namesrv nearby route
* Revert to previous version code
* add lisence header to Network.java
* code style
* 根据broker和client配置的标识返回路由信息
* Delete greetings.yml
* Delete .gitignore
* reset previous version
* reset to previous version
* code style
* Namesrv nearby route implements all by RPCHook
* reset to prevous version
* ServiceProvider return to original position
* Nearby route make the code clear
* revert to ori version
* reset to ori version
* reset to ori version
* reset to ori version
* Keep same as the official version
* Keep same as the official version
* Keep same as the official version
Co-authored-by: sunhangda <sunhangda@lixiang.com>
* 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>