Skip to content

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

Notifications You must be signed in to change notification settings

naimur1046/Producer-Consumer-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages