Я создаю приложение, которое будет распределять его обработку по ферме. В моем базовом дизайне у меня есть две услуги:
«Контроллер», который следит за новой работой, ставит ее в очередь и управляет результатами.
«Рабочий», который привязывается к определенному контроллеру. Рабочий проверит работу со своего контроллера и отправит результаты обратно.
В кратком изложении, которое я видел в WCF, похоже, подразумевается SOA для передачи сообщений в стиле MEST. Этот механизм, кажется, не сочетается с типами общения и координации, которые я буду делать.
Я запутался в том, что такое WCF? Есть ли еще место в этом мире для удаленного взаимодействия .NET? Или я думаю о проблеме в юрском, до WCF мышлении.
Edit:
Оставил некоторые детали. Дело в том, что мне нужно вовремя работать. Если рабочий элемент проверяется слишком долго, я могу ошибиться. Все примеры, которые я видел, занимают позицию «отправь и забудь» по отношению к исходящим сообщениям. Мне нужен детерминированный результат или ошибка в разумные сроки. Надеюсь, что проясняет.