All Projects → apache → Incubator Tubemq

apache / Incubator Tubemq

Licence: apache-2.0
Apache TubeMQ

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Incubator Tubemq

Newlife.rocketmq
纯托管轻量级RocketMQ客户端,支持发布消息、消费消息、负载均衡等核心功能!
Stars: ✭ 140 (-52.05%)
Mutual labels:  mq
punch-q
👊 A small utility to play with IBM MQ
Stars: ✭ 49 (-83.22%)
Mutual labels:  mq
sdmq
is a simple delay message queue, based on redis and kotlin
Stars: ✭ 31 (-89.38%)
Mutual labels:  mq
Study
全栈工程师学习笔记;Spring登录、shiro登录、CAS单点登录和Spring boot oauth2单点登录;Spring data cache 缓存,支持Redis和EHcahce; web安全,常见web安全漏洞以及解决思路;常规组件,比如redis、mq等;quartz定时任务,支持持久化数据库,动态维护启动暂停关闭;docker基本用法,常用image镜像使用,Docker-MySQL、docker-Postgres、Docker-nginx、Docker-nexus、Docker-Redis、Docker-RabbitMQ、Docker-zookeeper、Docker-es、Docker-zipkin、Docker-ELK等;mybatis实践、spring实践、spring boot实践等常用集成;基于redis的分布式锁;基于shared-jdbc的分库分表,支持原生jdbc和Spring Boot Mybatis
Stars: ✭ 159 (-45.55%)
Mutual labels:  mq
base
小而美的业务基础框架,也是本项目的核心
Stars: ✭ 47 (-83.9%)
Mutual labels:  mq
mq-java-exporter
Exporter for IBM MQ metrics https://prometheus.io/
Stars: ✭ 19 (-93.49%)
Mutual labels:  mq
Ali Mns
The nodejs sdk for aliyun mqs service
Stars: ✭ 107 (-63.36%)
Mutual labels:  mq
gmqtt
Golang MQTT Broker.
Stars: ✭ 75 (-74.32%)
Mutual labels:  mq
awesome-integration
A curated list of awesome system integration software and resources.
Stars: ✭ 117 (-59.93%)
Mutual labels:  mq
wolfmq
Simple message broker for Erlang applications
Stars: ✭ 13 (-95.55%)
Mutual labels:  mq
Reliable
mq transaction, tcc, eventually consistency. tx life cycle: all listeners handled, if necessary, produce next message
Stars: ✭ 187 (-35.96%)
Mutual labels:  mq
Qmq
QMQ是去哪儿网内部广泛使用的消息中间件,自2012年诞生以来在去哪儿网所有业务场景中广泛的应用,包括跟交易息息相关的订单场景; 也包括报价搜索等高吞吐量场景。
Stars: ✭ 2,420 (+728.77%)
Mutual labels:  mq
pan
Pan is a high performance mq proxy,support kafka,rabbit-mq,rocketmq,nsq and other mq
Stars: ✭ 27 (-90.75%)
Mutual labels:  mq
Spring Boot Vue Bank
我,请始皇[打钱]是一个前后端分离的工具人系统,项目采用 SpringBoot+Go+Vue 开发,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等(主要是多用用工具多踩踩坑)。
Stars: ✭ 157 (-46.23%)
Mutual labels:  mq
node-svmq
Native System V message queues in Node.js
Stars: ✭ 16 (-94.52%)
Mutual labels:  mq
Netpro
🌈An enhanced version of asp.netcore,Support for netcore3.1
Stars: ✭ 112 (-61.64%)
Mutual labels:  mq
wmqx
基于 Rabbitmq 的 Http 异步消息调用服务
Stars: ✭ 40 (-86.3%)
Mutual labels:  mq
Jazminserver
Java based application,rpc,message,rtmp,game,sip,rtp,relay,webrtc,webssh,proxy server,message queue,mysql proxy server
Stars: ✭ 256 (-12.33%)
Mutual labels:  mq
EagleMQ
EagleMQ is an open source, high-performance and lightweight queue manager
Stars: ✭ 68 (-76.71%)
Mutual labels:  mq
zbus-server
Small fast MQ and RPC
Stars: ✭ 73 (-75%)
Mutual labels:  mq

Apache TubeMQ

Build Status CodeCov Maven Central GitHub release License

Apache TubeMQ(incubating) is a trillion-records-scale distributed messaging queue (MQ) system, focuses on data transmission and storage under massive data. Compared to many open source MQ projects, TubeMQ has unique advantages in terms of stability, performance, and low cost.

It offers a variety of features:

  • Pluggable transport protocols, such as TCP, SSL
  • Support big-data and streaming ecosystem integration
  • Message retroactivity by time or offset
  • Efficient pull and push consumption model
  • Flexible distributed scale-out deployment architecture
  • Feature-rich administrative dashboard for configuration
  • Authentication and authorization

Contact us

Contributing

We always welcome new contributions, whether for trivial cleanups, new features or other material rewards, more details see here.

Build TubeMQ

Prerequisites

  • Java 1.8
  • Maven 3.3+

Build Distribution Tarball

  • Compile and Package:
mvn clean package -DskipTests
  • (Optional) Build Using Docker:
docker run -v REPLACE_WITH_SOURCE_PATH:/tubemq  apachetubemq/tubemq-build clean package -DskipTests
  • Run Unit Tests:
mvn test
  • Build Individual Module:
mvn clean install
cd module-name (e.g. tubemq-client)
mvn test

After the build, please go to tubemq-server/target. You can find the tubemq-server-[TUBEMQ-VERSION]-bin.tar.gz file. It is the TubeMQ deployment package, which includes scripts, configuration files, dependency jars and web GUI code.

Setting Up Your IDE

If you want to build and debug source code in IDE, go to the project root, and run

mvn compile

This command will generate the Java source files from the protoc files, the generated files located in target/generated-sources.

(Optional) If you want to use local protoc executable, you can change the configuration of protobuf-maven-plugin in tubemq-core/pom.xml as below

<configuration>
    <outputDirectory>${project.build.directory}/generated-sources/java</outputDirectory>
    <protocExecutable>/usr/local/bin/protoc</protocExecutable>
</configuration>

Deploy and Start

Deploy TubeMQ Standalone

Standalone mode starts zookeeper/master/broker services in one docker container:

docker run -p 8080:8080 -p 8000:8000 -p 8123:8123 --name tubemq -d apachetubemq/tubemq-all:latest

After container is running, you can access http://127.0.0.1:8080, and reference to next Quick Start chapter for experience.

Tips: Standalone Mode is only available for development and experience, it's not designed for production environment.

Deploy TubeMQ Cluster

For the detail deployment and configuration of TubeMQ cluster nodes, please refer to the introduction of Deploy TubeMQ Cluster.

License

© Contributors Licensed under an Apache-2.0 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].