Агрегатор событий для распределенных приложений

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

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

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

  3. Подходит ли подход Event Aggregator для будущего расширения в корпоративной среде?

Спасибо и С уважением,

Ашиш Шарма


person Ashish Sharma    schedule 20.11.2011    source источник


Ответы (1)


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

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

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

person katit    schedule 20.11.2011