دریافت اطلاعات از Consumerهای Masstransit
اگر با کتابخانه Masstransit کار کرده باشید، معمولا از متدهای مربوط به Send و یا Publish آن استفاده کرده اید. به این صورت که یک دیتا را ارسال کرده و یک Consumer ثبت کرده اید. که اگر زمانی دیتایی ارسال شد، Consumer آن را دریافت کند و پردازش های لازم را انجام ....
ادامه مطلب
ساخت کد Time-based one time password همراه با زمان انقضای آن
به صورت پیشفرض دات نت از کلاس Rfc6238AuthenticationService برای ایجاد و اعتبارسنجی کد totp استفاده می کند. مشکلی که در این کلاس وجود دارد آن است که کد totp را که تولید می کند به مدت 9 دقیقه معتبر است. این زمان قابل تغییر نیست و به صورت هارد کد نوشته شده است. ....
ادامه مطلب
پیاده سازی Health Check پیشرفته در Asp.Net Core
در زمان توسعه اپلیکیشن بر روی سیستم خودمان به راحتی میتوانیم سرویس های خارجی و یا دیتابیس هایی که با آنها کار کنیم را تست کنیم که آیا میتوانیم به دیتابیس و یا سرویس خارجی دسترسی داشته باشیم یا نه. اما این کار بعد از آپلود بر روی سرورهای اصلی کمی دشوار است. برای همین بهتر ....
ادامه مطلب
Load Test با استفاده از Locust
در این مطلب به معرفی یک ابزار برای تست کردن APIها میپردازیم. Locust یکی از ابزارهایی است که امکان ارسال ریکوئست های زیاد را برای ما فراهم می کند. برای استفاده از Locust میتوانیم از image آن استفاده کنیم و یک فایل python به نام locustfile.py باید ایجاد کنیم که در آن دستورات لازم برای ارسال ریکوئست ....
ادامه مطلب
Strategy Pattern در #C
استراتژی یک الگوی طراحی می باشد که یک سری قوانین در آن نوشته می شود و اجازه می دهد پیاده سازی هایی متفاوت از آن داشته باشیم. برای مثال میخواهیم یک ریپازیتوری برای خواندن دیتاها بنویسیم که بعدا در صورت نیاز بتوانیم محل خوانده شدن دیتاهارا (با کمترین تغییر در کد) تغییر دهیم. میتوانیم دیتاها را در ....
ادامه مطلب