У меня большой опыт в области автоматизации, и я бы сказал, что опрос и двусторонняя связь являются наиболее распространенными.
Из этих двух я всегда предпочитал двустороннюю связь,Он достаточно хорошо масштабируется до определенной точки - возможны десятки тысяч соединений с сокетами / WCF, если сервер использует асинхронные API (и, в частности, не использует схему «один поток на соединение»)мерзость).
Метод опроса создает больше ненужного сетевого трафика, но он может лучше, если вы масштабируете мимо одного сервера.Мне кажется, что вы можете довольно легко масштабироваться до веб-фермы, используя существующие технологии, и такое масштабирование (я думаю) будет проще, если вы используете метод опроса.Однако мне никогда не приходилось так масштабироваться.
Я не использовал MSMQ для этого типа связи, но использовал IBM WebSphere (аналогичная технология).Очередь сообщений имеет свой собственный набор проблем для автоматизации, таких как обработка очередей недоставленных сообщений и т. Д. Это полезно, если вы ожидаете, что сервер не работает в течение определенного периода времени (или если у вас ненадежное «промежуточное ПО» между клиентом и сервером), но в целом я предпочел двунаправленную связь по сокетам или WCF.