Комбинация SignalR и Reactive

Я нашел эту маленькую жемчужину о том, как заставить SignalR и Rx работать красиво:

Rx и реактивный учебник

Однако, как вы могли заметить, это работает только при переходе с сервера на клиент. Кто-нибудь знает, как пойти наоборот? Я хочу, чтобы моя структура была немного больше основана на «сообщениях», таких как NServiceBus, и меньше RPC (что, как правило, является стандартными примерами сигнализатора).

Причина этого в том, что слабо типизированный мир не очень хорошо подходит для RPC. На стороне сервера я хотел бы иметь возможность размещать интерфейсы вокруг клиентских вызовов, но я не могу, потому что клиент может даже не быть объектно-ориентированным и не иметь концепции контрактов и интерфейсов.

Поэтому я надеюсь превратить все в систему, основанную на сообщениях, с брокерами посередине с помощью реактивных сервисов SOA. Надеюсь, что Reactive и DTO будут единственными зависимостями в моем коде.

Так кто-нибудь знает, как этого можно достичь?


person Alwyn    schedule 11.06.2013    source источник


Ответы (1)


Я рад, что вы нашли статью ценной. Это был всего лишь пример того, как передать данные клиентам браузера, но SignalR будет работать с любым количеством конечных точек, включая службы Windows, использующие OWIN. На самом деле масштабируемое решение для SignalR уже интегрируется со служебной шиной Azure, так что ваша идея не за горами. Вы можете проверить Публикация Клеменса Вастерса, в которой рассказывается о реализации служебной шины Azure для получения дополнительной информации.

person Jim Wooley    schedule 12.06.2013