2012-07-15 3 views
0

У меня есть клиент (машина 1) и сервер (машина 2). Основываясь на возникновении какого-либо события, серверу необходимо отправить сообщение клиенту, который клиент будет показывать на экране (может быть формой winforms). Я хочу, чтобы решение находилось в .Net 4.0.Лучший подход для отправки сообщения

Какой должен быть наилучший подход в этом отношении.

+0

Есть ли какие-либо ограничения (физические), потому что есть много способов сделать это. Я бы посмотрел пример ServiceBus. Есть несколько хороших примеров, связанных с загрузкой [NServiceBus] (http://nservicebus.com/) или [MassTransit] (http://code.google.com/p/masstransit/), которые, похоже, соответствуют вашим требованиям. –

+0

Мой клиент и сервер оба будут в одном офисе. Только часть состоит в том, что у меня будет много клиентов и только один сервер. Сервер будет иметь IP-адрес клиента и отправить сообщение, которое будет отображаться на клиенте. – Chinjoo

ответ

1

Я не уверен, если это «реальный» ответ - может быть, это просто подсказка, и она требует furhter чтения, но это может быть полезно:

звуки, как будто ServiceBus будет хорошим выбором , Существует множество реализаций ServiceBus (NServicebus, MassTransit, Rhino Servicebus, ...). Я должен упомянуть, что вам нужно немного узнать, как работает Servicebus (каковы различные параметры и т. Д.). Сервисбус обычно использует базовый механизм очереди (MSMQ, ZeroMQ и т. Д.) Для хранения сообщений/доставки.

Они поддерживают разные типы связи (публикация-подписка и т. Д.). Servicebus обрабатывает все сообщения, предоставляемые вам (я вижу Servicebus в качестве инфраструктуры для отправки/получения сообщений), поэтому вы просто отправляете сообщение, и servicebus будет следить за его доставкой (в зависимости от конфигурации). Обычно сервис-шина также обрабатывает повторные попытки (не может обрабатывать сообщение), тайм-ауты и т. Д.

В связи с тем, что существует множество вариантов и различных сценариев, поддерживаемых сервис-шинами, я предлагаю вам прочитать несколько примеров. Поскольку ваш сценарий звучит как сценарий публикации-подписки (возможно, я ошибаюсь) - там, где вы подписываетесь на рассылку сообщений, отправляемых сервером. - попытайтесь прочитать примеры из одной из упомянутых реализаций ServiceBus Masstransit example . Обычно у всех трех сервисных модулей есть несколько хороших примеров приложений.

Надеюсь, что это поможет и удачи.

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