Notifications center: Difference between revisions
From Nasqueron Agora
(Created page with "The '''notifications center''' is an intelligent bus to accept payloads from services like GitHub, Phabricator, Jenkins, DockerHub and fire standardized notifications to an AM...") |
No edit summary |
||
Line 1: | Line 1: | ||
The '''notifications center''' is an intelligent bus to accept payloads from services like GitHub, Phabricator, Jenkins, DockerHub and fire standardized notifications to an AMQP broker. | The '''notifications center''' is an intelligent bus to accept payloads from services like GitHub, Phabricator, Jenkins, DockerHub and fire standardized notifications to an AMQP broker. | ||
[[File:Notifications center providers and consumers.png|918px]] | |||
== Consume from the notifications center == | == Consume from the notifications center == | ||
* [https://devcentral.nasqueron.org/source/viperserv/browse/ | * [https://devcentral.nasqueron.org/source/viperserv/browse/main/Wearg/ Eggdrop TCL scripts], to run an IRC bot displaying notifications | ||
** [https://github.com/nasqueron/ViperServ/tree/6a146c8d8e1f0d4bb7271671821e839b22446e2d/Wearg Version using directly the broker through rabbitmq-tcl] | ** [https://github.com/nasqueron/ViperServ/tree/6a146c8d8e1f0d4bb7271671821e839b22446e2d/Wearg Version using directly the broker through rabbitmq-tcl] | ||
* [https://devcentral.nasqueron.org/diffusion/NOTIFCLI/browse/master/notifications CLI client in Python] | * [https://devcentral.nasqueron.org/diffusion/NOTIFCLI/browse/master/notifications CLI client in Python] | ||
Line 9: | Line 11: | ||
You can extend the main intelligent bus with microservices: | You can extend the main intelligent bus with microservices: | ||
* [[/Delivery API]] — AMQP to HTTP gateway: allow to consume messages from an AMQP broker in HTTP (under development) | * [[/Delivery API]] — AMQP to HTTP gateway: allow to consume messages from an AMQP broker in HTTP (under development) | ||
* [[/Web client]] — Show a notifications stream in real-time in a JS UI ( | * [[/Web client]] — Show a notifications stream in real-time in a JS UI (under development) |
Revision as of 00:09, 11 January 2023
The notifications center is an intelligent bus to accept payloads from services like GitHub, Phabricator, Jenkins, DockerHub and fire standardized notifications to an AMQP broker.
Consume from the notifications center
- Eggdrop TCL scripts, to run an IRC bot displaying notifications
- CLI client in Python
Extend the notifications center
You can extend the main intelligent bus with microservices:
- /Delivery API — AMQP to HTTP gateway: allow to consume messages from an AMQP broker in HTTP (under development)
- /Web client — Show a notifications stream in real-time in a JS UI (under development)