Coder Social home page Coder Social logo

skyformat99 / mqtt-bee Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hivemq/hivemq-mqtt-client

0.0 2.0 0.0 2.41 MB

MQTT Bee is a MQTT 5.0 and MQTT 3.1.1 compatible and feature-rich high-performance Java client library with different API flavours and backpressure support

License: Apache License 2.0

Java 100.00%

mqtt-bee's Introduction

MQTT Bee

Build Status

MQTT 5.0 and 3.1.1 compatible client library with a reactive API and back pressure support.

Status

IMPORTANT: ALPHA STATUS, DO NOT USE IN PRODUCTION YET!

DONE

  • Basic MQTT 3.1.1 and MQTT 5.0 functionality
  • Reactive API
  • Backpressure support for QoS 1 and 2
  • Additional MQTT 5 features: Server-Reauth

TODO

  • APIs are not stable yet
  • Backpressure support for QoS 0
  • Reconnect Handling and Message redelivery
  • SSL integration (branch need to be integrated)
  • Websocket support
  • Simpler APIs
  • Disk Persistence

Example

tbd

How to build

JDK 8 is required.

Branching model

  • master: the release branch
  • develop: where features are merged into
  • every feature or bugfix will have its own branch, branched from develop, it will be merged after the code review of the pull request

Branching guidelines

  • branch types: feature, bugfix
  • branch names: starting with feature/, bugfix/ + lower case name of the task, spaces replaced with -
  • also branches from a feature branch are called feature/ or bugfix/ whether it contributes to the feature as a sub-feature or a bugfix

Commit message guidelines

  • Commits in feature/bugfix branches should be as atomic as possible.
  • Commits in feature/bugfix branches do not have to follow strict guidelines, but they should describe the changes clearly.
  • When feature/bugfix branches are merged into develop, the commit message should follow these guidelines: tbd

Code style guidelines

  • Please import the code style settings found in the codeStyle folder.
  • The project uses its own @NotNull and @Nullable annotations, every non-primitive parameter should be annotated with one of them.
  • Optional will only be used in the public API.

mqtt-bee's People

Contributors

christianhoff avatar clive-jevons avatar david-katz avatar dobermai avatar sgtsilvio avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.