Связь SignalR и Web API - PullRequest
       13

Связь SignalR и Web API

1 голос
/ 14 января 2020

На одном сервере у меня есть 2 веб-приложения. Одним из них является веб-API, а другим - SignalR. Оба приложения размещаются в IIS при двух разных приложениях.

Каков наилучший способ связи между этими двумя веб-приложениями? Например, можно ли использовать вызовы SignalR или REST?

1 Ответ

1 голос
/ 14 января 2020

Вы можете использовать несколько способов;

1) Система очереди сообщений будет работать. Ваш сервер IIS, вы можете использовать MSMQ .

2) В качестве альтернативы MSMQ, вы можете использовать RabbitMQ .

3) Как вы упомянули , вы можете использовать HTTP вызовы.

4) У вас уже есть SignalR . Таким образом, вы можете использовать его для общения. Напишите концентратор, к которому серверы присоединяются.

Параметры зависят от ваших требований. Внутренние серверы, в основном, связываются с системой очередей сообщений. Также допустимы HTTP-вызовы.

Самое большое различие между HTTP и очередью сообщений - это асинхронные c вызовы. Например, когда HTTP-вызов пытается достичь конечной точки, он ожидает ответа, а если сервер не работает, вы должны повторить попытку, пока сервер не будет запущен. С другой стороны, система очереди сообщений использует очередь. Просто уволить и забыть данные. Другая сторона соединения может получать данные, когда сервер готов.

SignalR слишком рискован для этой работы.

...