{"id":17573148,"url":"https://github.com/vogler75/monster-mq","last_synced_at":"2025-04-28T16:17:04.447Z","repository":{"id":258830982,"uuid":"837676786","full_name":"vogler75/monster-mq","owner":"vogler75","description":"MonsterMQ is a MQTT broker built on Vert.X and Hazelcast with data persistence through PostgreSQL.","archived":false,"fork":false,"pushed_at":"2025-04-09T10:17:28.000Z","size":1202,"stargazers_count":17,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-28T16:16:58.736Z","etag":null,"topics":["mqtt","mqtt-server","sparkplugb","uns"],"latest_commit_sha":null,"homepage":"https://monstermq.com","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vogler75.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-08-03T17:19:49.000Z","updated_at":"2025-04-02T04:46:15.000Z","dependencies_parsed_at":"2025-04-20T08:46:09.976Z","dependency_job_id":null,"html_url":"https://github.com/vogler75/monster-mq","commit_stats":{"total_commits":20,"total_committers":1,"mean_commits":20.0,"dds":0.0,"last_synced_commit":"72ab19d9b6c51be590b04dd04983474fb7e68725"},"previous_names":["vogler75/monster-mq"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vogler75%2Fmonster-mq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vogler75%2Fmonster-mq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vogler75%2Fmonster-mq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vogler75%2Fmonster-mq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vogler75","download_url":"https://codeload.github.com/vogler75/monster-mq/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251342725,"owners_count":21574245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mqtt","mqtt-server","sparkplugb","uns"],"created_at":"2024-10-21T21:00:26.549Z","updated_at":"2025-04-28T16:17:04.430Z","avatar_url":"https://github.com/vogler75.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Monster MQ\n\nMonsterMQ is a MQTT broker built on Vert.X and Hazelcast with data persistence through PostgreSQL. \n![Logo](Logo.png)\n\n\n\n## Docker Image\n\n\u003e docker run -v ./log:/app/log -v ./config.yaml:/app/config.yaml rocworks/monstermq [-cluster] [-log INFO|FINE|FINER|FINEST|ALL]\n\n## Build Locally \n\n\u003e cd broker  \n\u003e mvn package  \n\u003e java -classpath target/classes:target/dependencies/* at.rocworks.MainKt $@  \n\n## Configuration \n\nUse the YAML schema \"broker/yaml-json-schema.json\" in your editor.\n\n```\nTCP: 1883 # TCP Port (0=Disabled)\nTCPS: 1884 # TCP Port with TLS (0=Disabled)\n\nWS: 9001 # Websockets Port (0=Disabled)\nWSS: 9002 # Websockets Port with TLS (0=Disabled)\n\nMaxMessageSizeKb: 512\nQueuedMessagesEnabled: true # if false the QoS\u003e0 messages will not be queued for persistant sessions\n\nSessionStoreType: POSTGRES  # POSTGRES, CRATEDB\nRetainedStoreType: POSTGRES  # MEMORY, HAZELCAST, POSTGRES, CRATEDB\n\nSparkplugMetricExpansion:\n  Enabled: true # Expand SparkplugB messages from spBv1.0 to spBv1.0e topic\n\nArchiveGroups:\n  - Name: \"group1\"\n    Enabled: true\n    TopicFilter: [ \"test1/#\" ] # list of topic filters \n    RetainedOnly: false # Store only retained messages or all\n    LastValType: POSTGRES # NONE, MEMORY, HAZELCAST, POSTGRES, CRATEDB\n    ArchiveType: POSTGRES # NONE, POSTGRES, CRATEDB, KAFKA\n\n  - Name: \"group2\"\n    Enabled: true\n    TopicFilter: [ \"test2/#\" ]\n    RetainedOnly: false\n    LastValType: POSTGRES\n    ArchiveType: POSTGRES\n\n  - Name: \"video\"\n    Enabled: true\n    TopicFilter: [ \"video/#\" ]\n    RetainedOnly: false\n    LastValType: NONE\n    ArchiveType: KAFKA\n\nKafka:\n  Servers: linux0:9092\n  Bus: # Use Kafka as the message bus\n    Enabled: false\n    Topic: monster\n\nPostgres:\n  Url: jdbc:postgresql://192.168.1.30:5432/test\n  User: system\n  Pass: manager\n\nCrateDB:\n  Url: jdbc:postgresql://192.168.1.31:5432/test\n  User: crate\n  Pass: \"\"\n\n```\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvogler75%2Fmonster-mq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvogler75%2Fmonster-mq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvogler75%2Fmonster-mq/lists"}