... Однако мы хотим сразу вернуться к вызывающему приложению
указывает на то, что полезная нагрузка была успешно доставлена в веб-службу ...
Звучит так, будто вы хотите вернуть сообщение об успехе / неудаче сразу после проверки, а затем снова, если оно содержит ответ об успешном запросе.
Хотя по техническим причинам это не сработает, в типичных обменах веб-сервисами RESTful существует соотношение один к одному HTTP-запроса к запросу, которое эта архитектура нарушит, потенциально возвращая два ответа для одного запроса. Это, вероятно, запутает клиентов, которые не являются вами или вашей компанией.
Я мог бы предложить внедрить дополнительную службу обратного вызова, которую можно асинхронно запрашивать с помощью билета, возвращаемого в первом запросе на обслуживание. Это дает дополнительное преимущество, заключающееся в том, что вы не блокируете сервис 1, когда ожидаете возврата результата транзакции.
Запуск другого потока для транзакции в порядке, если ваша нагрузка мала. Если он станет слишком высоким, ваши запросы начнут истекать, когда вы больше не сможете запускать темы