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

پروژه mongodb-nats-connector

damianiandrea/mongodb-nats-connector

این پروژه یک کانکتور است که از Change Streams در MongoDB استفاده می‌کند تا تغییرات داده‌ها را به صورت بلادرنگ شناسایی کند و آن‌ها را در NATS JetStream منتشر کند.

کاربرد:

این ابزار برای سیستم‌هایی مناسب است که نیاز دارند تغییرات داده‌های پایگاه MongoDB را به صورت بلادرنگ به سایر سرویس‌ها اطلاع دهند.

مثلاً وقتی یک سند در کالکشنی اضافه، بروزرسانی یا حذف می‌شود، این کانکتور یک پیام به NATS JetStream ارسال می‌کند تا سرویس‌های دیگر بتوانند به آن واکنش نشان دهند.

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

وقتی از MongoDB به عنوان پایگاه داده اصلی استفاده می‌کنید و می‌خواهید یک معماری event-driven داشته باشید.

همچنین اگر از NATS JetStream به عنوان سیستم پیام‌رسانی استفاده می‌کنید، این کانکتور پل مناسبی بین دو فناوری است.

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

بروزرسانی فوری کش‌های خارجی پس از تغییر داده‌ها

اجرای پردازش‌های پس‌زمینه مثل تحلیل داده یا ارسال ایمیل

همگام‌سازی داده با سیستم‌های دیگر مثل Elasticsearch یا دیتابیس‌های رابطه‌ای

پیاده‌سازی سیستم‌های گزارش‌گیری بلادرنگ

  • ##mongodb
  • ##nats
  • ##event
  • ##realtime
  • ##data
  • ##microservices
  • ##stream
  • ##change
  • ##golang
  • ##distributed