State-machine Driven Pa
yment Flow
Droidcon SF 2019 | State-machine Driven Payment Flow | Yisong Wu and Fernando Pereira
Payment Flow به عنوان پردرآمدترین برنامه تلفن همراه در جهان بخش مهمی از Tinder است. مقیاس بندی سیستم پرداخت با یک کد قدیمی و غیرقابل آزمایش بسیار چالش برانگیز است. برای حل مشکل جریان پرداخت ازطریق State-machine ، تیم Tinder به تازگی تصمیم به ساختن یک راه حل مبتنی بر ماشین دولتی و قابل اتصال به منظور ارائه یک جریان خرید عمومی ، که از روشهای پرداخت خاص ، ناخوشایند است ، گرفت.
در این گفتگو ، ییسونگ وو و فرناندو پریرا به اشتراک می گذارند که چگونه روش دولت Tinder / DSL اطمینان می دهد که جریان قطعی ، خود مستند و به راحتی قابل آزمایش است و چگونه سیستم افزونه آن با اجازه اجرای قوانین سفارشی پویا در امتداد ، انعطاف پذیری را تضمین می کند. گذارهای دولتی
state machine یک مدل رفتاری است. این دستگاه شامل تعداد محدود حالت است و بنابراین به آن ماشین حالت محدود (FSM) نیز می گویند. بر اساس وضعیت فعلی و ورودی داده شده ، ماشین حالتهای مختلف را انجام می دهد و خروجی تولید می کند. انواع اصلی مانند ماشین های Mealy و Moore و انواع پیچیده تر مانند Hartel و UML وجود دارد.
اجزای سازنده اصلی جریان پرداخت ازطریق State-machine حالتها و گذارها هستند. حالت وضعیتی از یک سیستم است که بستگی به ورودی های قبلی دارد و باعث واکنش در ورودی های بعدی می شود. یک حالت به عنوان حالت اولیه مشخص می شود. اینجاست که اجرای دستگاه شروع می شود. گذار حالت تعریف می کند که برای کدام ورودی یک حالت از یک به حالت دیگر تغییر می کند. بسته به نوع ماشین حالت ، حالتها و/یا انتقالها خروجی تولید می کنند.
ماشین حالت ساده بالا را در نظر بگیرید. این شامل دو حالت خاموش و روشن است. در اینجا حالت اولیه است ؛ هنگامی که ماشین حالت اجرا می شود فعال می شود. فلش بین حالتها نشان دهنده انتقال حالت احتمالی است. آنها تعریف می کنند که برای کدام ورودی تغییر حالت رخ می دهد. در اینجا ، حالت فعال از روشن به خاموش برای دکمه ورودی فشرده شده و دوباره به روشن برای همان ورودی تغییر می کند.
این ویدئو توسط
هیچ دیدگاهی برای این محصول نوشته نشده است.