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