naimur1046 / Producer-Consumer-Management-System

This project is built using gRPC with java. We used Bloom RPC for checking the request.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Producer_Consumer_Management_System (Using gRPC)

This project implements a Producer-Consumer Management System using gRPC with Java. We utilized BloomRPC for testing and checking the requests.

Table of Contents

Overview

The Producer-Consumer Management System is a classic synchronization problem, where producers generate data and consumers process it. This project leverages gRPC to facilitate efficient communication between producers and consumers, ensuring that data is transmitted and processed reliably.

Features

  • gRPC Communication: Efficient and scalable communication between producers and consumers.
  • Multi-threading: Supports multiple producers and consumers.
  • Request Validation: Uses BloomRPC for testing and validating requests.
  • Error Handling: Robust error handling and logging.

Technologies Used

  • Java: Programming language used for implementation.
  • gRPC: Framework for handling remote procedure calls.
  • BloomRPC: Tool for testing and validating gRPC requests.

Setup and Installation

  • Install dependencies:
mvn install
  • Compile the project:
mvn compile
  • Run the server:
mvn exec:java -Dexec.mainClass="com.yourpackage.Server"
  • Run the client:
mvn exec:java -Dexec.mainClass="com.yourpackage.Server"

Prerequisites

Ensure you have the following installed on your machine:

  • Java (JDK 8 or higher)
  • Maven
  • BloomRPC

Steps

  1. Clone the repository:
    git clone https://github.com/your-username/Producer_Consumer_Management_System.git
    cd Producer_Consumer_Management_System
    

About

This project is built using gRPC with java. We used Bloom RPC for checking the request.


Languages

Language:Java 100.0%