خانه » معماری zeebe

معماری zeebe

چهار جزء اصلی در معماری Zeebe وجود دارد که عبارتند از :clients, gateways, brokers, exporters

در پلتفرم کاموندا ورژن ۸ شما منحصرا با بخش clients کار می کنید.سایر بخش ها (gateways, brokers, exporters) از پیش تنظیم شده اند تا سرویس مورد نیاز را فراهم کنند و شما به صورت مستقیم به آنها دسترسی ندارید.درتصویر زیر به وضوح اجزای اصلی موتور zeebe قابل مشاهده می باشد.

معماری zeebe
معماری zeebe

Clients

Client دستوراتی به zeebe جهت :

  • استقرار فرآیندها
  • اجرای منطق فرآیند(تجزیه و اجرای bpmn) :
    • شروع یک نمونه فرآیند
    • انتشار پیام ها
    • فعال سازی عملیات
    • اتمام عملیات
    • لغو عملیات
  • مدیریت عملیات
    • به روز رسانی مقادیر و متغیرهای موجود در فرآیند
    • رسیدگی به مشکلات سیستم

ارسال میکند.نکته ای که باید مدنظر قرارداد این موضوع هست که توسعه افقی یا عمودی برنامه های کلاینت به صورت مستقل از موتور zeebe اتفاق می افتد و هیچ محدودیتی برای شما ایجاد نخواهد کرد.

اگر بخواهیم تعریف ساده ای از یک Clients ارائه بدهیم میتوانیم بگوییم که یک Clients در حقیقت شبیه به یک کتابخانه می باشد که درون یک برنامه مجتمع شده است جهت اتصال به zeebe

کلاینت ها جهت اتصال به gateways ها از پروتکل gRPC استفاده میکنند.

پروژه zeebe به صورت پیشفرض از کلاینت های نوشته شده به زبان java و GO پشتیبانی میکند اما جای نگرانی وجود ندارد.چرا که یک کامیونیتی بزرگی جهت ایجاد کلاینت برای سایر زبان های برنامه نویسی (C#, Ruby, and JavaScript)ایجاد شده است که میتوانید از لینک فوق به آن دسترسی داشته باشید.

Job workers

job worker یک client zeebe می باشد که از طریق api یک کار را آغاز مینماید یا آن را به اتمام می رساند.

Gateways

یک نقطه اتصال به zeebe Cluster می باشد که توسط آن کلاینت درخواست های خود را به Brokers ارصال میکند.

Brokers

Zeebe broker یک موتور جریان کار توزیع شده می باشد که وضعیت نمونه فرآیندهای در حال اجرا را پایش میکند.broker ها را میتوان

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *