



SuperMQ est moderne, évolutif, sécurisé, open-source et cloud-plateforme sans brevet pour la messagerie et l'architecture axée sur les événements (EDA) écrite dans Go.
Il accepte les connexions utilisateur et client (périphérique, utilisateur, application) sur divers protocoles de réseau (c.-à-d. HTTP, MQTT, WebSocket, COAP), faisant ainsi un pont transparent entre eux. Il est utilisé comme squelette d'architecture pour construire des solutions distribuées complexes.
Pour plus de détails, consultez la documentation officielle. Pour des bits et services supplémentaires, consultez notre référentiel contrib.
Les éléments suivants sont nécessaires pour exécuter SuperMQ:
Le développement de SuperMQ nécessitera également:
Une fois les conditions préalables installées, exécutez les commandes suivantes à partir de la racine du projet:
docker compose -f docker/docker-compose.yml --env-file docker/.env -p git_github_com_absmach_supermq_git_ upCela affichera les services Docker SuperMQ et les interconnectera. Cette commande peut également être exécutée à l'aide de la Makefile inclus du projet:
make run Si vous souhaitez exécuter des services à partir du code de contrôle de version spécifique de GitHub et assurez-vous que SMQ_RELEASE_TAG dans .env est défini pour correspondre à la version de version
git checkout tags/ < release_number > -b < release_number >
# e.g. `git checkout tags/0.13.0 -b 0.13.0` Vérifiez que le fichier .env contient:
SMQ_RELEASE_TAG= < release_number >
docker-composedoit être utilisé pour les déploiements de développement et de test. Pour la production, nous suggérons d'utiliser Kubernetes.
La façon la plus rapide de commencer à utiliser SuperMQ est via la CLI. La dernière version peut être téléchargée à partir de la page des versions officielles.
Il peut également être construit et utilisé à partir du répertoire racine du projet:
make cli
./build/cli versionDes détails supplémentaires sur l'utilisation de la CLI peuvent être trouvés dans la documentation de la CLI.
La documentation officielle est hébergée sur la page officielle de SuperMQ. La documentation est générée automatiquement, consultez les instructions sur le référentiel officiel des documents:
Si vous apercevez une erreur ou un besoin de corrections, veuillez nous en informer - ou encore mieux: envoyez-nous un PR.
L'architecte principal et le projet BDFL du SuperMQ est @DRasko.
De plus, @NMarcetic et @ Janko-Isidorovic ont assuré l'architecture et la conception globales, tandis que @manuio et @DarkoDaSkovic ont aidé à créer une implémentation initiale et ont continué à travailler en permanence sur les évolutions du projet.
Outre eux, SuperMQ est constamment amélioré et activement développé par @ anovakovic01, @ DUSANB94, @Srados, @Gsaleh, @Blokovi, @Chombium, @Mteodor, @rodneyosodo et un grand ensemble de contributeurs.
Les responsables sont répertoriés dans le fichier des responsables.
L'équipe de SuperMQ tient à remercier particulièrement @MIJicd pour son travail monumental sur la conception et la mise en œuvre d'une version très améliorée et optimisée de la plate-forme, et @malidukica pour ses efforts sur la mise en œuvre de l'interface utilisateur initiale.
De nombreuses entreprises offrent un soutien professionnel pour le système SuperMQ.
Si vous avez besoin de ce type de soutien, le mieux est de contacter directement @drasko, et il vous indiquera l'équipe de soutien de la meilleure correspondance.
Merci pour votre intérêt pour Supermq et le désir de contribuer!
Explorez également notre référentiel Contrib pour des services supplémentaires tels que Cassandra, InfluxDB, MongoDB Readers and Writers, LORA, OPC UA Support, Digital Twins, etc. Si vous avez une contribution qui ne convient pas au Core Monorepo (il est spécifique à votre cas d'utilisation, c'est une fonctionnalité supplémentaire ou un nouveau service, il est facultatif ou un module complémentaire), c'est un excellent endroit pour soumettre la demande de traction.
Vous aimez Supermq et vous aimeriez en faire votre travail de jour? Nous recherchons toujours des ingénieurs talentueux intéressés par les systèmes open-source, IoT et distribués. Si vous vous reconnaissez, contactez @Drasko - il vous contactera.
La meilleure façon d'attirer notre attention est, bien sûr, en envoyant des PR ?.
Apache-2.0
SuperMQ s'engage à améliorer continuellement ses services et à assurer une expérience transparente pour ses utilisateurs. Pour y parvenir, nous collectons certaines données de vos déploiements. Rassurez-vous, ces données sont collectées uniquement dans le but d'améliorer le SuperMQ et ne sont pas utilisées avec une intention malveillante. Le résumé du déploiement se trouve sur notre site Web.
Les données collectées comprennent:
Nous prenons au sérieux votre confidentialité et votre sécurité des données. Toutes les données recueillies sont gérées conformément à nos politiques de confidentialité strictes et aux meilleures pratiques de l'industrie.
La collecte de données est allumée par défaut et peut être désactivée en définissant la variable Env: SMQ_SEND_TELEMETRY=false
En utilisant Supermq, vous contribuez activement à son amélioration. Ensemble, nous pouvons construire une plate-forme plus robuste et efficace. Merci pour votre confiance dans Supermq!