Comparing iluwatar:master...Mukul-Howale:master · iluwatar/java-design-patterns · GitHub
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: iluwatar/java-design-patterns
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: Mukul-Howale/java-design-patterns
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 8 commits
  • 21 files changed
  • 1 contributor

Commits on Jan 19, 2026

  1. Initialize microservices-messaging Spring Boot project

    Add initial project structure for microservices-messaging using Spring Boot. Includes Maven configuration with dependencies for Kafka, Lombok, and testing, as well as main application, test class, and application properties.
    Mukul-Howale committed Jan 19, 2026
    Configuration menu
    Copy the full SHA
    118d279 View commit details
    Browse the repository at this point in the history
  2. Initialize microservices messaging pattern

    1. Added initial project structure for demonstrating the microservices messaging pattern.
    2. Introduced service stubs (OrderService, InventoryService, PaymentService, NotificationService), a Message and MessageBroker class, and a main App entry point.
    3. Added README and logging configuration.
    Mukul-Howale committed Jan 19, 2026
    Configuration menu
    Copy the full SHA
    9f0b50f View commit details
    Browse the repository at this point in the history
  3. Implement Message and MessageBroker classes

    1. Added the Message class with unique ID, content, and timestamp fields, and a toString method.
    2. Implemented the MessageBroker class to support topic-based publish-subscribe messaging, including subscriber management, message publishing, and logging.
    Mukul-Howale committed Jan 19, 2026
    Configuration menu
    Copy the full SHA
    3e422f3 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2026

  1. Implement messaging pattern for microservices

    1. Added message handling logic to InventoryService, PaymentService, and NotificationService.
    2. OrderService now publishes order events to a MessageBroker, and App demonstrates the messaging workflow. 3. Each service processes relevant order events and logs actions for demonstration purposes.
    Mukul-Howale committed Jan 20, 2026
    Configuration menu
    Copy the full SHA
    e72fca5 View commit details
    Browse the repository at this point in the history
  2. Expand microservices messaging docs and add diagrams

    1. Enhanced the README with detailed explanations, real-world examples, Java code samples, and references for the Microservices Messaging pattern.
    2. Added flowchart and sequence diagram images to illustrate the pattern.
    Mukul-Howale committed Jan 20, 2026
    Configuration menu
    Copy the full SHA
    5cbfd99 View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2026

  1. Refactor to use Kafka for microservices messaging

    1. Added Apache Kafka for asynchronous communication between services.
    2. Added KafkaMessageProducer and KafkaMessageConsumer classes, updated service implementations and main application logic to use Kafka, and adjusted the Maven configuration to include Kafka and Jackson dependencies.
    3. Updated and moved all classes to the com.iluwatar.messaging package, improved documentation, and updated diagrams to reflect the new architecture.
    Mukul-Howale committed Jan 21, 2026
    Configuration menu
    Copy the full SHA
    52d6f25 View commit details
    Browse the repository at this point in the history
  2. Add unit tests and license headers to messaging module

    1. Added comprehensive unit tests for App, InventoryService, KafkaMessageConsumer, KafkaMessageProducer, Message, NotificationService, OrderService, and PaymentService.
    2. Added MIT license headers to all main source files and logback.xml.
    3. Updated pom.xml to include JUnit Jupiter as a test dependency.
    Mukul-Howale committed Jan 21, 2026
    Configuration menu
    Copy the full SHA
    8d36efc View commit details
    Browse the repository at this point in the history
  3. Refactor and simplify service and Kafka test classes

    1. Simplified unit tests for InventoryService, NotificationService, and PaymentService by removing null content tests and adding instantiation checks.
    2. Refactored KafkaMessageConsumerTest and KafkaMessageProducerTest to avoid requiring a real Kafka instance, focusing on class structure and method existence instead of integration behavior.
    Mukul-Howale committed Jan 21, 2026
    Configuration menu
    Copy the full SHA
    98e442e View commit details
    Browse the repository at this point in the history
Loading