{"ref":"artifact:mdjoerg-mqba","page":"/artifacts/mdjoerg-mqba","json":"/artifacts/mdjoerg-mqba.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mdjoerg-mqba","name":"MQBA","artifact_type":"app","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/MDJoerg/MQBA","title":"MDJoerg/MQBA — README, Installation and configuration","checked":"2026-10-19","quote":"An SAP Netweaver ABAP Stack 7.50 was used for implementation."}}],"domain":"integration-and-messaging","origin_ring":"independent","description":{"one_line":"An implementation of MQTT publish/subscribe in ABAP, with a broker inside the system built on ABAP Push Channels and ABAP Messaging Channels, and a bridge to external non-SAP brokers.","short":"MQTT publish/subscribe in ABAP with an external broker bridge","what_it_solves":"MQBA implements MQTT's publish/subscribe mechanism in ABAP: messages are exchanged through a central broker instance inside the system, built on ABAP Push Channels, ABAP Messaging Channels and shared memory so that receiving them needs no polling. The maintainer created it to use the MQTT-driven IoT world from an SAP ABAP backend, especially in innovation projects. A bridge to external, non-SAP MQTT brokers is included, done at the time of writing by a gateway service based on [Node-RED](https://nodered.org/); from ABAP 7.53, where SAP's kernel carries native MQTT support, the companion project [MQBA_PINS](https://github.com/MDJoerg/MQBA_PINS) can be used instead. Area menu ZMQBA holds the main transactions and the customising tables, and other ABAP programs reach the broker through function group ZMQBA_API_BROKER.","when_not_to_use":"The maintainer calls the project beta, states there are no experiences with productive usage, and leaves productive use at your own risk. Two further conditions are stated: the implementation used a NetWeaver ABAP stack 7.50 and a 7.40 was not tested, and a system user has to be maintained for the websocket services, because the external websocket tools do not support user-based authorization."},"links":{"repo":"https://github.com/MDJoerg/MQBA"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/MDJoerg/MQBA","title":"MDJoerg/MQBA — README, Installation and configuration","checked":"2026-10-19","quote":"The default package for installation is ZMQBA."}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/MDJoerg/MQBA","title":"MDJoerg/MQBA — README, Installation and configuration","checked":"2026-10-19","quote":"Install the Project with [ABAPGit](http://abapgit.org)."}]}},"identity":{"license":"MIT"},"source_available":true,"interfaces":[{"key":"apc-websocket","kind":"channel","protocol":"websocket","direction":"in","for":"receiving and sending broker messages from a websocket client","sources":[{"url":"https://github.com/MDJoerg/MQBA","title":"MDJoerg/MQBA — README, Realtime messaging to WebUI and Websocket Apps","checked":"2026-10-19","quote":"You can connect to websocket ws://yoursaphost:yourport/sap/bc/apc/sap/zmqba_int with a Websocket client"},{"url":"https://github.com/MDJoerg/MQBA","title":"MDJoerg/MQBA — README, Realtime messaging to WebUI and Websocket Apps","checked":"2026-10-19","quote":"The internal messaging uses the SICF Service ZMQBA_INT with ABAP Push Channel (APC) Technology and the PCP Protocol."}]},{"key":"broker-api","kind":"api","direction":"in","for":"using the broker features from other ABAP programs","sources":[{"url":"https://github.com/MDJoerg/MQBA","title":"MDJoerg/MQBA — README, Use programming interface","checked":"2026-10-19","quote":"See function group ZMQBA_API_BROKER for use the broker features from other ABAP programs."}]}],"provides":[{"capability":"capability:event-mesh","what_it_does":"Implements the MQTT publish/subscribe concept in ABAP through a central broker instance in the system, with a bridge to external MQTT brokers.","sources":[{"url":"https://github.com/MDJoerg/MQBA","title":"MDJoerg/MQBA — README, What is MQBA?","checked":"2026-10-19","quote":"The MQBA or Message Queue Broker ABAP is an implementation of the MQTT concept for ABAP. This means a simple publish/subscribe mechanism to exchange messages via a central broker instance."},{"url":"https://github.com/MDJoerg/MQBA","title":"MDJoerg/MQBA — README, What is MQBA?","checked":"2026-10-19","quote":"A bridge to external MQTT brokers (Non-SAP) is included in this project."}]}],"requires":[{"ref":"artifact:abapgit-abapgit","requirement":"required","basis":"binding","for":"Installs the project into the ABAP system; the README gives [abapGit](artifact:abapgit-abapgit) as the install method, with ZMQBA as the default package.","sources":[{"url":"https://github.com/MDJoerg/MQBA","title":"MDJoerg/MQBA — README, Installation and configuration","checked":"2026-10-19","quote":"Install the Project with [ABAPGit](http://abapgit.org)."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:mdjoerg"],"contributors":["actor:gregorwolf","actor:larshp","actor:mdjoerg"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors"},{"label":"Repository","tier":"poor","evidence":"pushed 2020-07, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 6 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":11,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":11,"forks":5,"open_issues":0,"archived":false,"pushed_at":"2020-07-02","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2018-07-13T19:07:01Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":5878,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2018-07-13","last_commit":"2019-02-17","commits":64,"contributors":3,"readme_path":"README.md","readme_sha":"f685b89011c51a034e2905e63fb0c92d9c8e6214","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mdjoerg","name":"MDJoerg","json":"/actors/mdjoerg.json"}],"contributors":[{"ref":"actor:gregorwolf","name":"Gregor Wolf","json":"/actors/gregorwolf.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:mdjoerg","name":"MDJoerg","json":"/actors/mdjoerg.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}