У меня есть ASP.NET Webform, который в настоящее время вызывает Java WebService. Веб-форма ASP.NET создается/поддерживается внутри, тогда как Java WS - это пакетное решение, в котором у нас есть только интерфейс WS для приложения.ASP.NET WebService call queueing
Проблема в том, что Java WS иногда медленно реагирует из-за загрузки системы и т. Д., И я ничего не могу с этим поделать. Таким образом, на данный момент в ASP.NET Webform существует долгая задержка, если Java-WS не отвечает на запросы, что иногда приводит к тому, что ASP.NET достигает своего значения таймаута и выдает соединение.
Мне нужно обеспечить возможность подключения данных между этими двумя приложениями, что я могу сделать, увеличив значение тайм-аута, но я не могу получить форму ASP.NET дольше, чем через пару секунд.
Здесь возникает идея о системе очередей.
Моя идея состоит в том, чтобы форма ASP.NET создала запрос на мыло, а затем поставила очередь в локальной очереди, где затем запускался Daemon и запускал запросы на Java-WS.
Прежде чем я начну строить что-то с нуля, мне нужно несколько указателей.
- Мое решение жизнеспособно?
- Есть ли библиотеки и т. Д., Которые уже есть, что я могу достичь этой функциональности?
- Есть ли лучший способ достичь того, что я ищу?
Вы все еще используете веб-службы ASMX? Это устаревшая технология, и вы должны использовать WCF. –
Он не использует ASMX. Его веб-форму, вызывающую веб-службу Java. При этом вы считаете, что вы вызываете асинхронный вызов веб-службы Java. –
@William да рассмотрели это, но как только запрос будет отправлен на веб-службу async, веб-форма закрыта и пользователь возвращается в вызывающую систему, поэтому не было бы экземпляра для обратного вызова, чтобы вернуться, если вы Поймай меня. –