2013-12-19 3 views
0

Мне нужно решение на основе .Net, которое сможет отправлять уведомления своим клиентам. Клиент может быть приложением Windows или может быть веб-приложением.Какой инструмент/реализация используется для связи на основе WebSocket?

Важно то, что мне не нужен подход на основе RPC, поскольку нам не нужна какая-либо архитектура блокировки с блокировкой ввода-вывода. Сначала я пошел на SignalR, но когда я обнаружил, что его RPC основан, я передумал, хотя его подход на основе Hubs API очень прост в использовании.

В первую очередь, мне нужен механизм Message-Oriented, который не только легкий вес, и который также является неблокирующая, низкие накладные расходы, и тот, который является надежным, как мое приложение основано на фактических данных на основе данных и поэтому не могут позволить себе потерять любое отправленное сообщение как можно больше. Сообщение может быть поставлено в очередь, если процессор сообщений занят.

Я просмотрел Интернет для других решений, таких как node.js, SuperWebSocket, но я смущен, и будучи новичком не может определить, что именно и какое решение/альтернативу я должен использовать.

Я надеюсь, что кто-то проведет меня, учитывая, что лучше для моего сценария/требования.

ответ

2

SignalR действительно предлагает PersistentConnection функциональность, которая является менее сложным, чем в Hubs API. Тем не менее, мне пришлось искать довольно сложно, чтобы найти документацию на нем - они явно толкают хабы.

Альтернативные варианты .NET, которые я знаю, это XSockets, которые предлагают механизм PubSub. Они активно развивают свое решение.

Я не уверен в каких-либо решениях, которые гарантируют доставку сообщений на 100%, поэтому вам может понадобиться добавить свой собственный обмен сообщениями в выбранное вами решение.

Также смотрите:

Лучший способ определить с наименьшим накладных расходов было бы написать простое приложение для каждого и меры памяти и процессора, а также задержки сообщений.

0

Вопрос субъективно, но это моя рекомендация: http://www.asp.net/signalr

+0

Я упомянул о сигнале R, но, возможно, вы не полностью прочитали мой вопрос или не указали, почему я должен использовать signalR. Я также попросил не блокирующий, ориентированный на сообщения механизм, но signalR основан на RPC. –

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