ASP.NET Core MVC. Как реализовать систему диалогов?
Имеется приложение ASP.NET Core MVC в связке с MS SQL Server. Стоит задача реализовать систему диалогов (сообщений) между пользователями, наподобие как в любом мессенджере (Telegram, Skype, ВКонтакте и т.д.). То есть чтобы история сообщений сохранялась в БД и диалог можно было продолжить.
Подскажите, кто сталкивался с подобной задачей как решали. Какие подводные камни, может что почитать. Пока что на ум приходит поверх SignalR писать свою инфраструктуру.
Ответы (1 шт):
Использовали SignalR, очень удобен и разработка заняла не так много времени. Если количество сообщений будет очень большим, то можно задуматься о брокерах сообщений(RabbitMQ). Основную сложность в создании чата заняла его архитектура, но это из-за особенностей создаваемой системы, если у вас все открыто, то будет проще.