Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Microservice pattern: Exception tracking #2694

Open
iluwatar opened this issue Oct 15, 2023 · 5 comments
Open

Microservice pattern: Exception tracking #2694

iluwatar opened this issue Oct 15, 2023 · 5 comments
Assignees
Labels
epic: pattern status: stale issues and pull requests that have not had recent interaction type: feature

Comments

@iluwatar
Copy link
Owner

iluwatar commented Oct 15, 2023

Description

The Exception Tracking design pattern in microservices architecture involves the centralized handling and logging of exceptions that occur across different services. This pattern is essential for monitoring, debugging, and maintaining the health of a distributed system by providing a unified view of errors and their origins.

Main Elements of the Pattern:

  1. Centralized Exception Logger: A dedicated service or tool that aggregates and stores exception data from various microservices.
  2. Exception Handling Middleware: Middleware components in each microservice that catch and forward exceptions to the centralized logger.
  3. Correlation ID: Unique identifiers that help trace the flow of requests and corresponding exceptions across multiple services.
  4. Alerting and Monitoring: Integration with monitoring tools to alert the development and operations teams about critical issues in real-time.
  5. Dashboard: A user interface that provides insights and analytics on exceptions, including frequency, severity, and potential impact.

References

  1. Project Contribution Guidelines
  2. Microservices Architecture
  3. Exception Handling Patterns
  4. Centralized Logging in Microservices

Acceptance Criteria

  • Implement a centralized exception logger service that aggregates exception data from all microservices.
  • Develop middleware components for each microservice to catch and forward exceptions to the centralized logger.
  • Implement correlation IDs to trace the flow of requests and exceptions across microservices.
  • Integrate the centralized logger with monitoring and alerting tools to notify the team of critical issues.
  • Create a dashboard to visualize and analyze exception data, providing insights on frequency, severity, and impact.
@hwan33
Copy link
Contributor

hwan33 commented Oct 23, 2023

can you assign it to me?

@prateek10201
Copy link

Please assign me this issue.

@iluwatar iluwatar assigned prateek10201 and unassigned hwan33 Nov 25, 2023
Copy link

stale bot commented Jan 24, 2024

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.

@stale stale bot added the status: stale issues and pull requests that have not had recent interaction label Jan 24, 2024
@stale stale bot removed the status: stale issues and pull requests that have not had recent interaction label Mar 24, 2024
@iluwatar iluwatar added info: help wanted status: stale issues and pull requests that have not had recent interaction labels Mar 24, 2024
@stale stale bot removed the status: stale issues and pull requests that have not had recent interaction label Mar 24, 2024
@iluwatar iluwatar moved this from In Progress to Todo in Java Design Patterns project Mar 24, 2024
@BahaBoualii
Copy link

@iluwatar can you assign me this one?

Copy link

stale bot commented Dec 13, 2024

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.

@stale stale bot added the status: stale issues and pull requests that have not had recent interaction label Dec 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic: pattern status: stale issues and pull requests that have not had recent interaction type: feature
Projects
Status: In Progress
Development

No branches or pull requests

4 participants