Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anindya-prithvi/rpcs_dscd
Implementing RPCs/comm. using grpc/zeromq/rabbitmq
https://github.com/anindya-prithvi/rpcs_dscd
distributed-systems grpc grpc-python rabbitmq rpc zeromq
Last synced: 18 days ago
JSON representation
Implementing RPCs/comm. using grpc/zeromq/rabbitmq
- Host: GitHub
- URL: https://github.com/anindya-prithvi/rpcs_dscd
- Owner: Anindya-Prithvi
- License: gpl-3.0
- Created: 2023-02-08T12:41:38.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-19T17:27:59.000Z (almost 2 years ago)
- Last Synced: 2024-11-15T17:10:13.026Z (3 months ago)
- Topics: distributed-systems, grpc, grpc-python, rabbitmq, rpc, zeromq
- Language: Python
- Homepage:
- Size: 74.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Repository for DSCD Assignments
## Assignment 1: RPCs
In this assignment we had to implement a Discord like platform, i.e. a registry server which contains all communities, each community having channels.Flow:
1. Registry server goes live at globally known location.
2. Server `s1` goes live too but isn't known, so, `s1` sends a request to registry server and the registry server stores their name and location (ip:port)
3. Now any client who wants to read articles from a server first has to request their names and locations from the registry. After that, they may join those servers and request articles.We implemented the above with RPCs, protocol buffers. [gRPC, RabbitMQ, ZeroMQ]