



Supermq es una plataforma de nube moderna, escalable, segura, de código abierto y sin patentes para mensajes y arquitectura basada en eventos (EDA) escrita en GO.
Acepta conexiones de usuario y cliente (dispositivo, usuario, aplicación) a través de varios protocolos de red (es decir, HTTP, MQTT, WebSocket, COAP), lo que hace un puente sin problemas entre ellos. Se utiliza como la columna vertebral de la arquitectura para construir soluciones distribuidas complejas.
Para obtener más detalles, consulte la documentación oficial. Para obtener bits y servicios adicionales, consulte nuestro Repositorio Contrib.
Los siguientes son necesarios para ejecutar SUPMQ:
El desarrollo de SUPMQ también requerirá:
Una vez que se instalen los requisitos previos, ejecute los siguientes comandos desde la raíz del proyecto:
docker compose -f docker/docker-compose.yml --env-file docker/.env -p git_github_com_absmach_supermq_git_ upEsto traerá los servicios de Supermq Docker y los interconectará. Este comando también se puede ejecutar utilizando el makfile incluido del proyecto:
make run Si desea ejecutar servicios desde el código de pago de lanzamiento específico desde GitHub y asegúrese de que SMQ_RELEASE_TAG en .env se está configurando para que coincida con la versión de lanzamiento
git checkout tags/ < release_number > -b < release_number >
# e.g. `git checkout tags/0.13.0 -b 0.13.0` Verifique que el archivo .env contiene:
SMQ_RELEASE_TAG= < release_number >
docker-composedebe usarse para el desarrollo y las implementaciones de pruebas. Para la producción, sugerimos usar Kubernetes.
La forma más rápida de comenzar a usar SUPMQ es a través de la CLI. La última versión se puede descargar desde la página de lanzamientos oficiales.
También se puede construir y utilizar a partir del directorio raíz del proyecto:
make cli
./build/cli versionSe pueden encontrar detalles adicionales sobre el uso de la CLI en la documentación de la CLI.
La documentación oficial está alojada en la página de documentos oficiales de SUPMQ. La documentación se genera automáticamente, consulte las instrucciones en el repositorio oficial de documentos:
Si ve un error o una necesidad de correcciones, háganoslo saber, o incluso mejor: envíenos un PR.
El arquitecto principal y el proyecto BDFL de SUPMQ es @Drasko.
Además, @NMarcetic y @Janko-Isidorovic aseguraron la arquitectura y el diseño general, mientras que @Manuio y @Darkodraskovic ayudaron a elaborar la implementación inicial y trabajar continuamente en las evoluciones del proyecto.
Además de ellos, SupermQ se mejora constantemente y desarrolla activamente por @Anovakovic01, @Dusanb94, @srados, @gsaleh, @blokovi, @Chombium, @mteodor, @rodneyosodo y un gran conjunto de contribuyentes.
Los mantenedores se enumeran en el archivo Mantenerse.
El equipo de Supermq desea agradecer especial a @mijicd por su trabajo monumental en el diseño e implementar una versión altamente mejorada y optimizada de la plataforma, y @malidukica por su esfuerzo en implementar la interfaz de usuario inicial.
Hay muchas compañías que ofrecen apoyo profesional para el sistema SUPMQ.
Si necesita este tipo de soporte, Best es comunicarse directamente con @Drasko, y él lo señalará al equipo de soporte mejor coincidente.
¡Gracias por su interés en Supermq y el deseo de contribuir!
Además, explore nuestro repositorio de contribución para servicios adicionales como Cassandra, InfluxDB, lectores y escritores de MongoDB, Lora, soporte OPC UA, gemelos digitales y más. Si tiene una contribución que no es una buena opción para el Monorepo central (es específico para su caso de uso, es una característica adicional o un nuevo servicio, es opcional o un complemento), este es un excelente lugar para enviar la solicitud de extracción.
¿Te gusta Supermq y te gustaría convertirte en tu trabajo diario? Siempre estamos buscando ingenieros talentosos interesados en sistemas de código abierto, IoT y distribuidos. Si te reconoces a ti mismo, comuníquese con @Drasko, él se pondrá en contacto con ti.
¿La mejor manera de llamar nuestra atención es, por supuesto, enviar PRS?
Apache-2.0
Supermq se compromete a mejorar continuamente sus servicios y garantizar una experiencia perfecta para sus usuarios. Para lograr esto, recopilamos ciertos datos de sus implementaciones. Tenga la seguridad de que estos datos se recopilan únicamente con el fin de mejorar SUPMQ y no se usa con ninguna intención maliciosa. El resumen de implementación se puede encontrar en nuestro sitio web.
Los datos recopilados incluyen:
Tomamos en serio su privacidad y seguridad de datos. Todos los datos recopilados se manejan de acuerdo con nuestras estrictas políticas de privacidad y las mejores prácticas de la industria.
La recopilación de datos está activada de forma predeterminada y se puede deshabilitar configurando la variable Env: SMQ_SEND_TELEMETRY=false
Al utilizar SUPMQ, contribuye activamente a su mejora. Juntos, podemos construir una plataforma más robusta y eficiente. ¡Gracias por su confianza en Supermq!