/darwin-push-port-live-feed

Client to receive updates from the National Rail Darwin Push Port Live Feed.

Primary LanguageRustGNU Affero General Public License v3.0AGPL-3.0

Darwin Push Port Live Feed

CI Analyse GitHub tag (with filter) GitHub repository size GitHub release downloads GitHub commit activity

This project is a STOMP client for receiving real-time updates from the National Rail Enquiries Darwin Push Port Live Feed to maintain the state of the British railway network in a Redis database.

This is designed to be minimal and lightweight so that it may be deployed as a microservice and scaled appropriately.

Performance is a key consideration as the Darwin Push Port Live Feed dispatches messages at a high rate, and this client must be able to process them in real-time.

This is my first Rust project, so I am learning as I go. I am open to feedback and suggestions.

I have been working on this project locally since the 3rd of March 2024, and only started tracking it on GitHub from the 21st of April 2024.

⚖️ License

Copyright (C) 2024 viral32111.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses.