ضمانت تحویل
کلاینتهای چابک برای ارسال و دریافت پیام، از یک ارتباط مجزای اختصاصی درون برنامهای استفاده میکنند.همین ارتباط مستقیم بین کلاینتها و چابک سرویس را قادر میسازد تا سطوح دلخواهی از تضمین کیفیت را ارائه کند.
بدین ترتیب در حالت پیشفرض، چابک تحویل پیام را حتی در شبکههای بااختلال تضمین میکند، زیرا هم کلاینتها هم سرورچابک با کنترل تایید ارسال وتحویل توانایی سعی مجدد در ارسال پیامهای چابک را دارند.
این سیاست پیشفرض چابک در ردوبدل کردن پیامهاست اما شما گزینههای دیگری هم دارید. به طور مثال برای انتشار آنی یک خبر یا وضعیت برای انبوهی از کاربران، میتوانید از سیاست تحویل زنده یا لحظهای استفاده کنید. در این حالت چابک سطح کمتری از کنترل روی تحویل پیام در نظر میگیرد و آن را فقط برای کاربران آنلاین میفرستد. همین موضوع باعث میشود شما در زمان کوتاهتری و با مصرف منابع پایینتری یک پیام را برای گروه بزرگی از کاربران مخابره کنید.
برخی از مواقع و شرایط هستند که شما نمیخواهید کاربر لحظهی ارسال پیام آنرا دریافت کند و در واقع ارسال بی موقع نوتیفیکیشن برای او باعث میشود، به موقع آنرا نادیده بگیرد و اثربخشی پیام شما کاهش یابد. در این موارد شما میتوانید انتخاب کنید تا کاربر به محض باز کردن برنامه پیام (درون برنامهای) شما را بگیرد. شاید لحظهای که کاربر خودش به برنامه سرزده است بهترین واثربخشترین لحظه برای این پیام شما باشد.
چرا چابک سریع است؟ یکی دیگر از مزیتهای وجود ارتباط اختصاصی در ردوبدل کردن پیام سرعت بسیار بالا و درواقع آنی بودن ارسال و دریافت است. در واقع شما یک کانال همیشه متصل بین کلاینت وچابک خواهید داشت و می توانید از قابلیت بلادرنگ بودن پیامرسانی در این کانال بهرههای زیادی ببرید. پروتکل ارتباطی بین کلاینت و چابک به اندازهای بهینه است که شما در شبکههای ضعیف و با اختلال اینترنت همراه کشور (مانند 2G) با آنتن ضعیف هم بتوانید به تبادل پیام بپردازید. این موضوع در کنار تضمین تحویل، یک ویژگی بزرگ برای چابک به حساب می آید تا بتواند در طیف وسیعس از کاربردها و شرایط خاص کاربردی باشد.
اگر کاربر آنلاین نبود چطور؟ در صورتی که لازم است تحت هر شرایطی به کاربر دسترسی داشته باشید، می توانید از پیامهای جایگزین استفاده کنید. در این صورت اگر کاربر شما آنلاین نباشد و پیام اصلی را دریافت نکرده باشد، برای او یک پیامک با محتوایی که شما تعیین میکنید ارسال میشود. این محتوا میتواند همان محتوای پیام اصلی باشد.