عنوان:

‫کتابخانه اعلان‌های RecurPixel: یک راه‌حل ماژولار برای .NET


نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۲/۰۶ ۱۰:۰۲
آدرس: www.dntips.ir
توسعه‌دهنده یک کتابخانه اعلان (Notification) به نام RecurPixel.Notify را برای پروژه‌های ASP.NET Core ایجاد کرده است تا از تکرار کدهای مشابه در پروژه‌های مختلف جلوگیری کند. این کتابخانه با هدف ارائه یک رابط کاربری یکسان برای انواع مختلف سرویس‌های اعلان مانند SendGrid، Twilio، FCM، Slack و WhatsApp طراحی شده است. این کتابخانه از یک رویکرد ماژولار و مبتنی بر تزریق وابستگی (DI) استفاده می‌کند و به توسعه‌دهندگان اجازه می‌دهد تا به راحتی سرویس‌های اعلان مختلف را پیکربندی و مدیریت کنند. با استفاده از این کتابخانه، می‌توان به سادگی سرویس‌های اعلان را تعویض کرد، به عنوان مثال، SendGrid را با Postmark جایگزین کرد، بدون اینکه نیاز به تغییر در کد برنامه باشد. RecurPixel.Notify در حال حاضر در نسخه بتا (v0.1.0-beta.1) قرار دارد و بیش از 20 آداپتور برای 5 دسته مختلف از کانال‌های اعلان ارائه می‌دهد، از جمله ایمیل، پیامک، اعلان‌های پوش، واتساپ و پیام‌های تیمی. این کتابخانه از ارسال دسته‌ای (Bulk Send) نیز پشتیبانی می‌کند و از APIهای دسته‌ای سرویس‌های اعلان به صورت خودکار استفاده می‌کند. یکی از ویژگی‌های برجسته این کتابخانه، قابلیت Retry با استفاده از الگوریتم Exponential Backoff است که به صورت سراسری یا برای هر سرویس اعلان به صورت جداگانه قابل تنظیم است. این ویژگی به افزایش پایداری و قابلیت اطمینان سیستم اعلان کمک می‌کند. توسعه‌دهنده قصد دارد این کتابخانه را به عنوان یک راه‌حل متن‌باز (Open Source) و بدون نیاز به حساب کاربری یا پرداخت هزینه به ازای هر اعلان ارائه دهد. برای استفاده از این کتابخانه، کافی است بسته‌ی RecurPixel.Notify.Sdk را از طریق NuGet نصب کنید و کلیدهای API سرویس‌های اعلان خود را پیکربندی کنید. این کتابخانه به توسعه‌دهندگان C# و ASP.NET Core کمک می‌کند تا سیستم‌های اعلان قدرتمند و قابل‌اعتماد را به راحتی پیاده‌سازی کنند.


مشاهده مطلب اصلی