awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
eclipse-paho avatar

eclipse-paho/paho.mqtt.java

0
View on GitHub↗
2,293 星标·917 分支·Java·8 次浏览eclipse.org/paho↗

Paho.mqtt.java

这是一个 Java 消息开发工具包,旨在促进应用与消息代理之间的实时数据交换。它作为一个 MQTT 客户端库,提供了在分布式系统和物联网环境中实现发布/订阅消息模式所需的工具。

该库通过专注于弹性网络连接和可靠的消息传递脱颖而出。它通过内部状态机管理持久连接,处理自动重连和心跳保活,确保在网络不稳定的环境中保持稳定性。应用可以配置特定的服务质量(QoS)级别以保证数据完整性,范围从“至多一次”到“恰好一次”传递,并利用“遗嘱”(Last Will and Testament)配置来管理意外的客户端断开连接。

该框架利用非阻塞异步通信原语支持高吞吐量数据处理。它使开发者能够通过基于主题的订阅(包括通配符模式)路由消息,并通过基于令牌的句柄跟踪单个操作的进度。该库作为标准的 Java 开发工具包分发,可集成到更广泛的消息传递和物联网基础设施中。

Features

  • MQTT Clients - Implements the MQTT protocol for publishing and subscribing to messages with configurable delivery quality.
  • MQTT Messaging Integrations - Enables bidirectional data exchange and real-time communication between Java applications and MQTT brokers.
  • Topic-Based Messaging - Implements a publish-subscribe messaging pattern that routes data to specific topics for real-time exchange between applications and brokers.
  • Topic Subscription Management - Manages subscriptions to specific messaging topics, including support for wildcard patterns to receive real-time data streams.
  • IoT Frameworks - Provides a toolkit for building connected devices and backend systems requiring reliable data transmission.
  • MQTT Broker Connections - Establishes persistent TCP connections to MQTT brokers for bidirectional data exchange.
  • Asynchronous Messaging Clients - Supports non-blocking communication tasks to handle high-volume or high-latency data transfers.
  • Bidirectional Socket Communication - Maintains persistent bidirectional data streams over TCP sockets for real-time broker communication.
  • Device Communication Protocols - Facilitates reliable data pipelines for sensor updates and remote command execution on internet-connected devices.
  • Connection Management - Maintains stable network sessions through automatic reconnection and keep-alive signals.
  • Message Delivery Guarantees - Ensures data integrity by configuring specific delivery guarantees for messages between publishers and subscribers.
  • Exactly-Once Delivery Guarantees - Provides configurable delivery guarantees including fire-and-forget, acknowledged delivery, and exactly-once processing.
  • Topic Routing Patterns - Routes incoming data streams to application handlers by matching topics against registered subscription patterns and wildcards.
  • Connection Resilience Layers - Maintains stable communication sessions through automatic reconnection logic and keep-alive signals in unstable network environments.
  • Publish-Subscribe Systems - Implements flexible publish-and-subscribe patterns for sending data to topics and receiving real-time updates.
  • Reliability Levels - Manages message persistence and acknowledgment handshakes to ensure specific delivery guarantees.
  • Real-Time Message Push - Ships a development kit for integrating real-time message exchange into Java applications via persistent connections.
  • Protocol State Machines - Tracks session states and manages automatic reconnection and keep-alive heartbeats through internal state machines.
  • Asynchronous Task Processing - Offloads messaging tasks to background threads to maintain application responsiveness during high-volume data processing.
  • Event-Driven Callbacks - Implements non-blocking listener patterns to notify applications of incoming messages and connection status changes.

Star 历史

eclipse-paho/paho.mqtt.java 的 Star 历史图表eclipse-paho/paho.mqtt.java 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Paho.mqtt.java 的精选搜索

收录 Paho.mqtt.java 的精选合集。
  • 物联网 MQTT 客户端库

常见问题解答

eclipse-paho/paho.mqtt.java 是做什么的?

这是一个 Java 消息开发工具包,旨在促进应用与消息代理之间的实时数据交换。它作为一个 MQTT 客户端库,提供了在分布式系统和物联网环境中实现发布/订阅消息模式所需的工具。

eclipse-paho/paho.mqtt.java 的主要功能有哪些?

eclipse-paho/paho.mqtt.java 的主要功能包括:MQTT Clients, MQTT Messaging Integrations, Topic-Based Messaging, Topic Subscription Management, IoT Frameworks, MQTT Broker Connections, Asynchronous Messaging Clients, Bidirectional Socket Communication。

eclipse-paho/paho.mqtt.java 有哪些开源替代品?

eclipse-paho/paho.mqtt.java 的开源替代品包括: eclipse-paho/paho.mqtt.c — This project is a cross-platform C library designed for implementing MQTT messaging in applications. It serves as an… mcxiaoke/mqtt — This project provides a technical specification and reference manual for the MQTT 3.1.1 standard, serving as a… tuanpmt/esp_mqtt — This library is an MQTT client implementation designed for resource-constrained embedded systems, specifically… 256dpi/arduino-mqtt — This library is an Arduino-compatible client for the messaging protocol designed for resource-constrained embedded… knolleary/pubsubclient — This project is a lightweight MQTT client library for Arduino boards, specifically designed for embedded systems… warmcat/libwebsockets — libwebsockets is an event-driven networking framework written in C. It provides a suite of tools for implementing HTTP…

Paho.mqtt.java 的开源替代方案

相似的开源项目,按与 Paho.mqtt.java 的功能重合度排序。
  • eclipse-paho/paho.mqtt.ceclipse-paho 的头像

    eclipse-paho/paho.mqtt.c

    2,323在 GitHub 上查看↗

    This project is a cross-platform C library designed for implementing MQTT messaging in applications. It serves as an asynchronous networking toolkit that enables resource-constrained systems and distributed components to exchange telemetry data and control signals with messaging brokers. The library distinguishes itself through a state-machine-based protocol handler that manages connection lifecycles and persistent session states, ensuring reliable message delivery even during intermittent network connectivity. It utilizes a background thread to manage network operations, allowing application

    Ceclipse-pahoeclipseiotinternet-of-things
    在 GitHub 上查看↗2,323
  • mcxiaoke/mqttmcxiaoke 的头像

    mcxiaoke/mqtt

    5,195在 GitHub 上查看↗

    This project provides a technical specification and reference manual for the MQTT 3.1.1 standard, serving as a translated Chinese guide for implementing this lightweight IoT messaging protocol in resource-constrained device networks. The documentation covers the fundamental mechanisms of the publish-subscribe model, including topic-based routing with wildcard filtering, retained message storage, and the configuration of last will and testament messages. It details the protocol's approach to reliability through various quality of service levels, ranging from single-level acknowledgments to exa

    Rich Text Formatmqtt
    在 GitHub 上查看↗5,195
  • tuanpmt/esp_mqtttuanpmt 的头像

    tuanpmt/esp_mqtt

    1,169在 GitHub 上查看↗

    This library is an MQTT client implementation designed for resource-constrained embedded systems, specifically targeting ESP8266 microcontrollers. It provides a framework for establishing persistent network connections to exchange data with remote messaging brokers, enabling reliable communication for IoT devices. The library distinguishes itself through its ability to maintain simultaneous connections to multiple independent messaging brokers, facilitating complex data routing across distributed environments. It utilizes a state-machine approach to manage connection lifecycles, including aut

    Cesp8266iotmqtt
    在 GitHub 上查看↗1,169
  • 256dpi/arduino-mqtt256dpi 的头像

    256dpi/arduino-mqtt

    1,093在 GitHub 上查看↗

    This library is an Arduino-compatible client for the messaging protocol designed for resource-constrained embedded systems. It provides a messaging interface that enables microcontrollers to establish persistent connections with brokers to exchange data and control signals. The library distinguishes itself through a focus on predictable resource usage, utilizing manual memory buffer management and a state-machine approach to handle connection persistence and automatic reconnections. It operates on a stream-oriented network abstraction, allowing it to interface with various hardware transport

    Carduinoiotmqtt
    在 GitHub 上查看↗1,093
  • 查看 Paho.mqtt.java 的所有 30 个替代方案→