Кто-нибудь использовал протокол WS-AtomicTransaction для распространения транзакций в WCF через Интернет?
Просто любопытно, кто-нибудь использовал протокол WS-AT для распространения транзакций в WCF через Интернет на производстве (wsHttpBinding)? Сложно ли развертывать / поддерживать? Это хороший подход, чтобы держать порт WS-AT открытым? Или, может быть, лучше иметь собственное решение для поддержки транзакций? Что ты думаешь?
1 ответ
Решение
Мы не использовали это.
Основная причина в том, что мы не думаем, что это хорошая идея.
Проблема в том, что вы позволяете клиенту в Интернете блокировать вашу систему. Что произойдет, если клиент потеряет соединение? Затем в вашей системе есть блокировки, которые должны ждать тайм-аут.
Вы уменьшаете масштабируемость системы и оставляете ее открытой для атак отказа в обслуживании.