GeoFinex Ответов: 1

Множественный ajax запрос с использованием webmethod C#


Привет, я веб-разработчик .net, в настоящее время работаю над проектом, который должен получить рыночные данные из базы данных может быть вызван тиковые данные, что-то вроде Динамическая Цена На Рынке Форекс который(который динамически обновляется каждые миллисекунды)

Как я уже сказал, Я являюсь разработчиком .net, поэтому для извлечения данных я использую MSSQL DB с подходящими хранимая процедура и Решение webmethods внутри ASMX для АЯКС и я призываю веб-метод с помощью AJAX каждые 1000 мс.

Мой вопрос таков?
У меня есть более 50 таких ajax-вызовов с интервалом 1000 мс на одной странице, не создаст ли это каких-либо проблем на стороне нашего клиента.

Поскольку мой компьютер разработчика силен, так что до сих пор я не сталкиваюсь с какими-либо проблемами всасывания браузера, но один или два раза я держал эту страницу в режиме ожидания над браузером более 2 часов, и она становится безответственной в течение 1 или 2 минут после любого клика.

Я уже использовал signalR раньше, но не доволен, поэтому использую его таким образом.

Вот один небольшой пример кода ajax
<pre><script>
    $(document).ready(function () {
        GetBalance();

        function GetBalance() {
            $.ajax({
                type: "POST",
                url: 'Default.aspx/GetBalance',
                data: "{'UserId' : '" + $("#Clientid").val() + "'}",
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                success: function (response) {
                    $('#signalBalance').html('$' + response.d);

                    setTimeout(function () {
                        GetBalance();
                    }, 1000);
                },
                error: function (response) {
                    alert('Balance err: ' + response);
                }
            });
        }
    });
</script>



Предложите мне, если у вас есть какие-либо важные предложения.

С уважением

Что я уже пробовал:

Я уже использовал microsoft signalR с некоторыми классами объятий

Gerry Schmitz

Односекундное время отклика в этом сценарии похоже на переедание ... весь день.

Звучит как что-то из Заводного апельсина.

GeoFinex

Итак, что же я должен попробовать?

1 Ответов

Рейтинг:
1

MadMyche

Что касается инфраструктуры, то я бы фактически разделил ее на несколько приложений; это позволит вам масштабировать системы по мере необходимости.

Часть 1-это приложение windows, которое просто извлекает данные из любого источника и заполняет ваше хранилище данных.

Часть 2 будет вашим веб-приложением для получения этой информации.

При необходимости можно добавить и третью часть-веб-сервис, вставленный между вашим веб-приложением и источником данных.


Теперь для вашего веб - приложения я бы предложил объединить множество конечных точек веб-служб, что сделает вещи намного более эффективными-накладные расходы, связанные с 50 HTTP-вызовами, вероятно, потребляют больше ресурсов, чем обработка данных, связанная с этими же вызовами


GeoFinex

Согласитесь, я уже использую отдельное приложение для обновления данных, но для извлечения данных оно должно быть на одной странице.

Это было бы хорошо использовать: setTimeout(function () {}, чтобы использовать этот тип приложения или придется перейти к чему-то другому, как "SignalR StockTickData"

С уважением