وب‌سرویس مجید

پروژه spring-boot-klock-starter

kekingcn/spring-boot-klock-starter

این یک کتابخانه برای افزودن قابلیت قفل توزیع‌شده به پروژه‌های Spring Boot با استفاده از Redis است.

کاربرد:

این کامپوننت به توسعه‌دهندگان کمک می‌کند تا بدون دردسر زیاد، از قفل‌های توزیع‌شده در سرویس‌های میکروسرویسی استفاده کنند تا از اجرای همزمان یک بلوک کد توسط چند نمونه (instance) جلوگیری شود.

در چه شرایطی بهتره استفاده شود؟

وقتی پروژه‌ات از چند اینستنس تشکیل شده و نیاز داری یک عمل خاص (مثل به‌روزرسانی موجودی، پردازش تراکنش) فقط یک‌بار و توسط یک سرویس انجام شود، استفاده از این کتابخانه عالیه.

چند مثال از موارد استفاده:

جلوگیری از ثبت دوباره یک کد تخفیف توسط کاربران همزمان

هماهنگی در پردازش صف‌های پیام (Message Queue) در محیط کلاستر

قفل کردن عملیات حساس مانند انتقال وجه در سیستم‌های مالی

  • ##distributed
  • ##redis
  • ##springboot
  • ##microservices
  • ##concurrency
  • ##java
  • ##klock
  • ##high
  • ##scalability
  • ##thread