Я работаю над проектом, в котором я разрабатываю псевдо-решение Unified Communications среднего уровня (Presence & Call Control) с использованием Genesys в качестве бэкэнда, который является поставщиком решений CTI (www.genesyslab.com).Фронт-эндом решения может быть веб-приложение (предпочитаю не использовать ActiveX, хотя моя компания - магазин Microsoft)
Genesys использует коммуникацию на основе сокетов, а связь асинхронная.Например, я отправляю запрос на телефонный звонок в Genesys, и Genesys отвечает событием, указывающим, что телефонный звонок набирается и устанавливается.
На основании моего ограниченного опыта в проектировании n-уровняДо сих пор предполагаю, что это служба Windows, которая обрабатывает коммуникацию через сокеты с Genesys и поддерживает состояние всей активности вызовов в среде.Далее я вижу, как служба WCF связывается со службой Windows, чтобы предоставить подробную информацию о состоянии вызова веб-клиентам (с использованием базовой или ws-привязки).Это позволило бы мне отказаться от использования ActiveX, но потребовало бы опроса, так что, скорее всего, у меня было бы несколько экземпляров WCF с балансировкой нагрузки для распределения нагрузки.
Я на правильном пути?Может ли WCF взаимодействовать со службой Windows, а также предоставлять услуги клиентам?Любые другие предложения архитектурного подхода будут с благодарностью!
С наилучшими пожеланиями, Джейсон