ASP.NET Core MVC. Как реализовать систему диалогов?

Имеется приложение ASP.NET Core MVC в связке с MS SQL Server. Стоит задача реализовать систему диалогов (сообщений) между пользователями, наподобие как в любом мессенджере (Telegram, Skype, ВКонтакте и т.д.). То есть чтобы история сообщений сохранялась в БД и диалог можно было продолжить.

Подскажите, кто сталкивался с подобной задачей как решали. Какие подводные камни, может что почитать. Пока что на ум приходит поверх SignalR писать свою инфраструктуру.


Ответы (1 шт):

Автор решения: xxramm

Использовали SignalR, очень удобен и разработка заняла не так много времени. Если количество сообщений будет очень большим, то можно задуматься о брокерах сообщений(RabbitMQ). Основную сложность в создании чата заняла его архитектура, но это из-за особенностей создаваемой системы, если у вас все открыто, то будет проще.

→ Ссылка