iluwatar / java-design-patterns

Design patterns implemented in Java
https://java-design-patterns.com
Other
92.03k stars 27.04k forks source link

Microservice pattern: Messaging #2681

Open iluwatar opened 1 year ago

iluwatar commented 1 year ago

Description:

The Microservices - Messaging design pattern enables microservices to communicate with each other through asynchronous message passing, allowing for better decoupling and scalability. This pattern involves the use of a message broker to facilitate communication between services, ensuring that messages are delivered reliably even if some services are temporarily unavailable. The main elements of this pattern include message producers, message consumers, and the message broker.

Key elements:

References:

Acceptance Criteria:

  1. Implement message producer and consumer services using a message broker such as Apache Kafka or RabbitMQ.
  2. Ensure that the system can handle asynchronous communication and maintain message integrity and reliability.
  3. Provide comprehensive unit and integration tests to verify that messages are correctly produced, routed, and consumed.
pandiandk commented 1 year ago

I am working on this

pandiandk commented 1 year ago

@iluwatar Could you please assign this to me ? already raised the PR :)

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. The issue will be unassigned if no further activity occurs. Thank you for your contributions.

c99SRS commented 8 months ago

@iluwatar can you please assign this to me? I think I can do this by my backed domain expertise

akshay-siddhpura commented 6 months ago

Hi, I’d like to take on this issue. I’m familiar with implementing messaging systems using Kafka/RabbitMQ and can ensure the asynchronous communication and message integrity as required. I'll also write the necessary unit and integration tests to validate the functionality. Please let me know if there are any specific guidelines or requirements for the implementation.

Thanks!

iluwatar commented 6 months ago

@c99SRS are you still working on it?

akshay-siddhpura commented 6 months ago

@iluwatar Hi, I’d like to take on this issue. I’m familiar with implementing messaging systems using Kafka/RabbitMQ and can ensure the asynchronous communication and message integrity as required. I'll also write the necessary unit and integration tests to validate the functionality. Please let me know if there are any specific guidelines or requirements for the implementation.

Thanks!

akshay-siddhpura commented 4 months ago

thanks @iluwatar for assigning. I have started working on this.

github-actions[bot] commented 2 months ago

This issue is stale because it has been open 60 days with no activity.

Mukul-Howale commented 1 month ago

I would like to work on this! @iluwatar