Вот в кратце описание того, что мне необходимо реализовать и то что уже реализованно:
Реализованы два Сервера:
Server1
-COM+
-Remote
— Обеспечивает обработку данных
— среднее время обработки запроса клиента 1 минута
Server2
-COM
-Local
— Обеспечивает пост-обработку данных, обработанных Server1
— среднее время обработки запроса клиента 5 минут
— Single Insance(non MT)
Необходимо реализовать Server3, таким образом, чтобы он выполнял следующие задачи и отвечал следующим параметрам:
— Находился с Server2 на одной машине
— Направлял запросы клиентов to Server1, после чего результат отработки обрабатывался посредством Server2
— Результат работы Server2 в определенном виде возвращался клиенту
Теперь как я себе все это представляю:
1. DCOM, на машине Server2
2. Организация 2-х очередий сообщений
2.1 MQ1
— запросы клиентов к Server3 ставятся в очередь
— есть maximum n потоков, которые вынимают сообщение из этой очереди
— каждое вынятое сообщение перенаправляется к удаленному Server1, после обработки сообщения сервером Server1, формируется новое сообщение и помещается в очередь MQ2
2.2 MQ2
-есть один поток, который вынимает сообщение из этой очереди и направляет их для обработки к Server2
-передача каким то образом результата клиенту Server3
Так как опыта по разработке распределенных систем у меня нет, прозьба громко не ругаться, а помочь советом