2014-01-09 5 views
0

Вот моя ситуация:Как использовать SignalR Hubs/Proxies без соединения SignalR?

У меня есть 4-уровневое веб-приложение, состоящее из браузера, веб-сервера, серверов приложений и базы данных.

Браузер и сервер приложений должны взаимодействовать в стиле RPC.

Бэкэнд будет работать на машинах Windows, поэтому я буду использовать IIS в качестве веб-сервера. Приложению требуется связь в реальном времени между сервером приложений и браузером.

Я хочу использовать соединение SignalR для связи между браузером и веб-сервером. Для связи между веб-сервером и сервером приложений я хочу использовать простое TCP-соединение.

Я думаю, что этот подход позволит мне отправлять сообщения JSON между браузером и серверами приложений. Но как я могу реализовать коммуникацию RPC?

Могу ли я написать концентратор SignalR, создать прокси-сервер JS и связать концентратор с TCP-сокетом?

Вот картина: https://www.dropbox.com/s/xeaja4dos4bgvbz/SignalR_Hubs_Stackoverflow.png

ответ

3

Неа. SignalR основан на HTTP не TCP напрямую. WebSockets является самым близким к необработанному сокету tcp, и у него есть дополнительное преимущество, которое он работает над портом 80.

+0

Есть ли возможность использовать код, который генерирует прокси-сервер JS из класса (hub) C#? –

+0

Я не понимаю вопроса. – davidfowl

+0

AFAIK signalr генерирует прокси JS из классов класса C#. Таким образом, он генерирует код сериализации и десериализатора для клиента и сервера. Поэтому мой вопрос: возможно ли, что я использую только этот код генератора библиотеки signalr? –

Смежные вопросы