https://github.com/viral32111/darwin-push-port-live-feed
Client to receive updates from the National Rail Darwin Push Port Live Feed.
https://github.com/viral32111/darwin-push-port-live-feed
british-rail microservice national-rail
Last synced: 20 days ago
JSON representation
Client to receive updates from the National Rail Darwin Push Port Live Feed.
- Host: GitHub
- URL: https://github.com/viral32111/darwin-push-port-live-feed
- Owner: viral32111
- License: agpl-3.0
- Created: 2024-04-21T16:09:50.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-24T19:13:28.000Z (4 months ago)
- Last Synced: 2025-02-14T21:26:52.399Z (2 months ago)
- Topics: british-rail, microservice, national-rail
- Language: Rust
- Homepage: https://viral32111.github.io/darwin-push-port-live-feed/darwin_push_port_live_feed
- Size: 67.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
# Darwin Push Port Live Feed
[](https://github.com/viral32111/darwin-push-port-live-feed/actions/workflows/ci.yml)
[](https://github.com/viral32111/darwin-push-port-live-feed/actions/workflows/analyse.yml)



This project is a [STOMP client](https://stomp.github.io/stomp-specification-1.2.html) that maintains a local copy of real-time updates from the [National Rail Enquiries](https://www.nationalrail.co.uk/) [Darwin Push Port Live Feed](https://wiki.openraildata.com/index.php?title=Darwin:Push_Port#Darwin_Live_Feed_Topic) in a database.
This is designed to be minimal and lightweight so that it can be deployed as a microservice and scaled appropriately.
Performance is a key consideration as the [Darwin Push Port Live Feed](https://wiki.openraildata.com/index.php?title=Darwin:Push_Port#Darwin_Live_Feed_Topic) 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](https://viral32111.com).
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.