با سلاممیخواستم از SignalR در حالت زیر استفاده کنم:
- دامنه A - هسته اصلی سرویسهای برنامه (میزبانی در سرور 1)
- دامنه B - مدیریت سایت (میزبانی در سرور 2)
- دامنه C - سرویسهای قابل مشاهده برای برنامههای وب و موبایل (میزبانی در سرور 3)
- دامنه D - برنامه وب (انگولار) (میزبانی در سرور 3)
روند به این صورته که:
- دامنه D فقط دامنه C رو میتونه ببینیه و از اون سرویس میگیره و متناسب با اون دامنه C از دامنه A تغذیه میشه
- دامنه B فقط دامنه A رو میتونه ببینیه و از اون سرویس میگیره
با توجه به این حالت، من چطور میتونم SignalR رو برای سیستم اطلاع رسانی (Notification) پیاده سازی کنم به طوری که دامنههای B و D و برنامه های موبایل امکان مشاهده پیامهای اطلاع رسانی رو داشته باشن؟ (با قابلیت اطلاع از تغییر توسط هر سه قسمت)
بنا به دلایلی از حالت Self Host نمیخوام استفاده کنم.
ایده ای که به ذهنم میرسه این هست که Hub رو در دامنه C قرار بدم (چون دید عموم برای کاربرا داره) و از طریق API تغییرات دامنه B (که فقط مدیرا میتونن ببینن) رو به اطلاع دامنه C برسونم و دامنه D هم که مستقیم از همون Hub استفاده میکنه. اینطوری چون جفتشون (B, D) به یه Hub وصل میشن میتونن تغییرات هم رو به اطلاع کاربرا برسونن.
-- لطفا اگر روش بهتری میشه پیاده سازی کرد، مطرح کنید.
با تشکر