├── .eslintignore ├── .eslintrc ├── .github └── workflows │ ├── ci-actions.yml │ └── release.yml ├── .gitignore ├── AUTHORS ├── History.md ├── LICENSE ├── README.md ├── example ├── config.js ├── consumer.js ├── logger.js └── producer.js ├── lib ├── channel.js ├── client_config.js ├── consumer │ ├── consume_from_where.js │ ├── mq_push_consumer.js │ ├── pull_status.js │ └── rebalance │ │ ├── allocate_message_queue_averagely.js │ │ └── allocate_message_queue_strategy.js ├── index.js ├── logger.js ├── message │ ├── message.js │ ├── message_const.js │ └── message_decoder.js ├── message_queue.js ├── mix_all.js ├── mq_client.js ├── mq_client_api.js ├── process_queue.js ├── producer │ ├── mq_producer.js │ ├── send_status.js │ └── topic_publish_info.js ├── protocol │ ├── command │ │ ├── opaque_generator.js │ │ └── remoting_command.js │ ├── consume_type.js │ ├── message_model.js │ ├── perm_name.js │ ├── request_code.js │ └── response_code.js ├── remoting_client.js ├── store │ ├── index.js │ ├── local_file.js │ ├── local_memory.js │ ├── read_offset_type.js │ └── remote_broker.js └── utils │ ├── index.js │ ├── message_sys_flag.js │ └── pull_sys_flag.js ├── package.json └── test ├── allocate_message_queue_averagely.test.js ├── channel.test.js ├── consumer └── rebalance │ └── allocate_message_queue_averagely.test.js ├── fixtures ├── batch_message.bin ├── message.bin └── message_compress.bin ├── index.test.js ├── index_namesrv.test.js ├── message └── message_decoder.test.js ├── mq_client.test.js ├── mq_client_api.test.js ├── protocol └── command │ ├── opaque_generator.test.js │ └── remoting_command.test.js ├── remoting_client.test.js ├── store ├── local_file.test.js ├── local_memory.test.js └── remote_broker.test.js ├── utils.js └── utils ├── index.test.js ├── message_sys_flag.test.js └── pull_sys_flag.test.js /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint-config-egg" 3 | } 4 | -------------------------------------------------------------------------------- /.github/workflows/ci-actions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/.github/workflows/ci-actions.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/AUTHORS -------------------------------------------------------------------------------- /History.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/History.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/README.md -------------------------------------------------------------------------------- /example/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/example/config.js -------------------------------------------------------------------------------- /example/consumer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/example/consumer.js -------------------------------------------------------------------------------- /example/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/example/logger.js -------------------------------------------------------------------------------- /example/producer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/example/producer.js -------------------------------------------------------------------------------- /lib/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/channel.js -------------------------------------------------------------------------------- /lib/client_config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/client_config.js -------------------------------------------------------------------------------- /lib/consumer/consume_from_where.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/consumer/consume_from_where.js -------------------------------------------------------------------------------- /lib/consumer/mq_push_consumer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/consumer/mq_push_consumer.js -------------------------------------------------------------------------------- /lib/consumer/pull_status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/consumer/pull_status.js -------------------------------------------------------------------------------- /lib/consumer/rebalance/allocate_message_queue_averagely.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/consumer/rebalance/allocate_message_queue_averagely.js -------------------------------------------------------------------------------- /lib/consumer/rebalance/allocate_message_queue_strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/consumer/rebalance/allocate_message_queue_strategy.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/logger.js -------------------------------------------------------------------------------- /lib/message/message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/message/message.js -------------------------------------------------------------------------------- /lib/message/message_const.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/message/message_const.js -------------------------------------------------------------------------------- /lib/message/message_decoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/message/message_decoder.js -------------------------------------------------------------------------------- /lib/message_queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/message_queue.js -------------------------------------------------------------------------------- /lib/mix_all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/mix_all.js -------------------------------------------------------------------------------- /lib/mq_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/mq_client.js -------------------------------------------------------------------------------- /lib/mq_client_api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/mq_client_api.js -------------------------------------------------------------------------------- /lib/process_queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/process_queue.js -------------------------------------------------------------------------------- /lib/producer/mq_producer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/producer/mq_producer.js -------------------------------------------------------------------------------- /lib/producer/send_status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/producer/send_status.js -------------------------------------------------------------------------------- /lib/producer/topic_publish_info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/producer/topic_publish_info.js -------------------------------------------------------------------------------- /lib/protocol/command/opaque_generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/protocol/command/opaque_generator.js -------------------------------------------------------------------------------- /lib/protocol/command/remoting_command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/protocol/command/remoting_command.js -------------------------------------------------------------------------------- /lib/protocol/consume_type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/protocol/consume_type.js -------------------------------------------------------------------------------- /lib/protocol/message_model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/protocol/message_model.js -------------------------------------------------------------------------------- /lib/protocol/perm_name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/protocol/perm_name.js -------------------------------------------------------------------------------- /lib/protocol/request_code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/protocol/request_code.js -------------------------------------------------------------------------------- /lib/protocol/response_code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/protocol/response_code.js -------------------------------------------------------------------------------- /lib/remoting_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/remoting_client.js -------------------------------------------------------------------------------- /lib/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/store/index.js -------------------------------------------------------------------------------- /lib/store/local_file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/store/local_file.js -------------------------------------------------------------------------------- /lib/store/local_memory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/store/local_memory.js -------------------------------------------------------------------------------- /lib/store/read_offset_type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/store/read_offset_type.js -------------------------------------------------------------------------------- /lib/store/remote_broker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/store/remote_broker.js -------------------------------------------------------------------------------- /lib/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/utils/index.js -------------------------------------------------------------------------------- /lib/utils/message_sys_flag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/utils/message_sys_flag.js -------------------------------------------------------------------------------- /lib/utils/pull_sys_flag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/lib/utils/pull_sys_flag.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/package.json -------------------------------------------------------------------------------- /test/allocate_message_queue_averagely.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/allocate_message_queue_averagely.test.js -------------------------------------------------------------------------------- /test/channel.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/channel.test.js -------------------------------------------------------------------------------- /test/consumer/rebalance/allocate_message_queue_averagely.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/consumer/rebalance/allocate_message_queue_averagely.test.js -------------------------------------------------------------------------------- /test/fixtures/batch_message.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/fixtures/batch_message.bin -------------------------------------------------------------------------------- /test/fixtures/message.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/fixtures/message.bin -------------------------------------------------------------------------------- /test/fixtures/message_compress.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/fixtures/message_compress.bin -------------------------------------------------------------------------------- /test/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/index.test.js -------------------------------------------------------------------------------- /test/index_namesrv.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/index_namesrv.test.js -------------------------------------------------------------------------------- /test/message/message_decoder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/message/message_decoder.test.js -------------------------------------------------------------------------------- /test/mq_client.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/mq_client.test.js -------------------------------------------------------------------------------- /test/mq_client_api.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/mq_client_api.test.js -------------------------------------------------------------------------------- /test/protocol/command/opaque_generator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/protocol/command/opaque_generator.test.js -------------------------------------------------------------------------------- /test/protocol/command/remoting_command.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/protocol/command/remoting_command.test.js -------------------------------------------------------------------------------- /test/remoting_client.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/remoting_client.test.js -------------------------------------------------------------------------------- /test/store/local_file.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/store/local_file.test.js -------------------------------------------------------------------------------- /test/store/local_memory.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/store/local_memory.test.js -------------------------------------------------------------------------------- /test/store/remote_broker.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/store/remote_broker.test.js -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/utils.js -------------------------------------------------------------------------------- /test/utils/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/utils/index.test.js -------------------------------------------------------------------------------- /test/utils/message_sys_flag.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/utils/message_sys_flag.test.js -------------------------------------------------------------------------------- /test/utils/pull_sys_flag.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-sdk/ali-ons/HEAD/test/utils/pull_sys_flag.test.js --------------------------------------------------------------------------------