Skip to content

The service provides the transmission of notifications via the HTTP protocol for interactive applications, online stores, IOT and other consumers.

License

Notifications You must be signed in to change notification settings

chain-action/http-notification

Repository files navigation

HTTP Notification Service

HTTP Notification Service

Features:

  • Guaranteed delivery of http notifications
    • No losses even in case of a server’s emergency shutdown
    • Repeated delivery in case of unavailability of the recipient or his error
    • Optimized delivery system with configurable attempt intervals and their duration
  • Cross-platform
  • Extended support of HTTP recipient notification (url)
    • basic authorization
    • support of POST, GET, PUT, JSON-RPC 2.0 methods of HTTP
    • Correct work with HTTPS recipients
    • support of custom port
  • All settings and optimizations in one file (config.yml)
  • Verification of domain or page ownership to protect the recipient
    • via robots.txt
    • via meta tags within the html page or the main page of the website
    • configuring exceptions for debugging
  • Correct error processing
    • Generates error codes with a short message.
    • the service does not break down when submitting incorrect data
  • Logging of sending events to InfluxDB (for import to Grafana, etc.)
  • Built-in freeze protection that stops the application in case of inactivity
  • In the future, the use of more databases (PostgreSQL, H2, SQLite, Oracle, SQL Server) due to the utilization of the ORM framework

Presentation and demonstration of work on YouTube: youtu.be/XkrFFRWj_UA

Documentation

Testing

To test the fact of receiving http notifications, you can use the following publicly accessible services:

Important: When testing other URLs (the above URLs are added to debug exceptions), you must verify ownership of the domain or page.

Testing with decryption support

A special test server with protocol decryption support was developed to receive notifications

About

The service provides the transmission of notifications via the HTTP protocol for interactive applications, online stores, IOT and other consumers.

Topics

Resources

License

Stars

Watchers

Forks

Languages