суббота, марта 03, 2007

WCF и MSMQ

В февральском номере MSDN Magazine опубликована очередная статья Джувела Лоуи посвященная WCF. На этот раз рассматривается использование WCF совместно с MSMQ. К сожалению русский перевод статьи просто ужасен. Повсеместно вместо устоявшегося термина "сервис"(service) почему то используется "служба". Ко всему этому прибавьте "цепочку перехватчиков", "транзактную очередь", "вредных сообщений" и т.п. перлы. В общем читать довольно трудно.
По содержанию статьи - еще раз убеждаемся, что MSMQ представляет собой довольно специфический транспорт. С одной стороны он предоставляет такие замечательные возможности, как истинная ассинхронность, транзакционность и возможности гарантированной доставки. С другой - наблюдаем повышенную сложность использования, традиционную для MSMQ, особенно когда необходимо реализовать какое-то подобие дуплексного канала.

1 комментарий:

snow комментирует...

Это не повышенная сложность использование, а иной способ мышления и организации архитектуры решения. Посылка сообщения в очередь - механизм одноноправленный именно в этом заключается истинная асинхронность.
При этом для получения результата реализутся сервисы и каналы ответных сообщений, а потребители должны быть подписчиками или слушателями. Это иная философия, открывающая большие возможности по интеграции. Статья в целом отличная, не хватает только понимания как организовать подобный механизм получения ответов в веб-приложении (async pages + MSMQ).