Требуется ли использование ServiceBus при развертывании моего приложения SignalR в WindowsAzure?

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

Я предполагаю, что я неправильно понимаю облачную архитектуру Azure; Я безуспешно искал эту проблему; Я обнаружил, что, возможно, мне следует использовать очередь ServiceBus с рабочими и веб-ролями, но это будет означать изменение всего поведения моего приложения для вызова контроллера (который будет вызывать рабочую роль через очередь служебной шины) вместо вызова концентратора прямо с моей точки зрения для получения опыта в реальном времени

заранее спасибо


person pollirrata    schedule 20.08.2012    source источник


Ответы (1)


Какую службу Azure вы используете, облачную службу (Web/Worker), веб-сайты Azure (WAWS)?

Существует известная ошибка SignalR с веб-сайтами: https://github.com/SignalR/SignalR/issues/510

Сейчас вы можете обойти это, используя longpolling. @dfowler может помочь вам лучше ..

person user728584    schedule 20.08.2012
comment
Я использую веб-сайты Azure ... Так что я думаю, что это та же проблема ... Я не знаю, исправлено ли это в 0.5.3, но если нет, я тем временем просто переключусь на длинный опрос ... , Я попробую это на неделе и посмотрю, что произойдет :) - person pollirrata; 21.08.2012