با این کار یک برنامه کارتریج p1102 در فهرست ./myapp ایجاد میشود که تعداد انگشت شماری از فایلها و فهرستهای الگو در داخل آن قرار دارد.
این برنامه را به صورت محلی میسازد، 5 نمونه از Tarantool و یک Stateboard (ارائهدهنده ایالتی) را شروع میکند و برنامه را همانطور که هست اجرا میکند، بدون منطق تجاری هنوز.
چرا 5 نمونه و یک استیتبورد؟ فایل instances.yml را در فهرست برنامه خود ببینید.
این شامل پیکربندی تمام نمونه هایی است که می توانید در کلاستر استفاده کنید.
به طور پیش فرض، پیکربندی را برای 5 نمونه Tarantool و یک استیتبورد تعریف می کند.
این نقش شما خواهد بود. در کارتریج Tarantool، یک نقش یک ماژول Lua است که برخی توابع و یا منطق خاص نمونه را پیادهسازی میکند.
در ادامه نحوه افزودن کد به یک نقش، ساختن آن، فعال کردن و تست کردن را نشان خواهیم داد.
یک نقطه پایانی HTTP /hello را صادر می کند.
برای مثال، http://localhost:8081/hello اگر به اولین نمونه از فایل instances.yml آدرس دهید.
اگر پس از فعال کردن نقش، آن را در مرورگر باز کنید (این کار را کمی بعداً اینجا انجام خواهیم داد)، “Hello world!” را مشاهده خواهید کرد.
این می نویسد “سلام، دنیا!” هنگامی که نقش فعال می شود، به کنسول بروید، بنابراین شما فرصتی برای تشخیص آن خواهید داشت. علم موشک وجود ندارد.
در مرحله بعد، role_name را در بخش “return” فایل hello-world.lua اصلاح کنید.
این بخش را در پایین فایل خواهید دید.
این متن به عنوان یک برچسب برای نقش شما در رابط وب مدیریت خوشه نمایش داده می شود.
آخرین کاری که قبل از اجرای برنامه باید انجام دهید این است که نقش خود را به لیست نقش های کلاستر موجود در فایل init.lua در دایرکتوری ریشه پروژه اضافه کنید.
اکنون همه نمونهها تمام شدهاند، اما بیکار هستند، منتظر هستند تا نقشها را برای آنها فعال کنید.
نمونه ها در یک خوشه کارتریج Tarantool در مجموعه های مشابه سازماندهی می شوند.
نقشها در هر مجموعه تکراری فعال میشوند، بنابراین همه نمونههای یک مجموعه تکراری نقشهای یکسانی فعال دارند.