Агрегатор событий для распределенных приложений - PullRequest
1 голос
/ 20 ноября 2011

Я реализую приложение, используя Prism. Приложение имеет несколько распределенных компонентов, которые находятся на разных компьютерах или серверах. Чтобы сообщить о них, я планирую внедрить службу обмена сообщениями с помощью Event Aggregator. Но прежде чем начать работать над этим, я хотел бы получить несколько разъяснений:

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

  2. Как влияет производительность на приложения, использующие Event Агрегатор? Я чувствую, что это незначительно, но все же я хотел бы знать.

  3. Является ли подход агрегатора событий хорошим для будущего расширения в среда предприятия?

Спасибо и всего наилучшего,

Ашиш Шарма

1 Ответ

1 голос
/ 20 ноября 2011

PRISM - это технология на стороне клиента. Таким образом, EventAggregator не будет делать то, что вам нужно. Это механизм для слабой связи между модулями. Это не общение между разными клиентами.

Для чего вам нужно - я бы посмотрел в HTTP Polling Duplex http://www.devproconnections.com/article/silverlight-40/using-http-polling-duplex-in-silverlight-applications

Если вы используете PRISM на внешнем интерфейсе - вы можете написать свой собственный сервис и подписать / опубликовать события EventAggregator из этого сервиса, совершая серверные вызовы и получая ответы обратно.

...