2013-04-19 3 views
1

Пережив несколько читает, в том числе ...WCF Long опросом в 2013

... Я думаю, что я готов дать длинный избирательный а, выстрел.

От второго звена, я понимаю, что Асинхронный шаблон позволяет:

  1. получает запрос на сервер WCF
  2. вызов BeginMyMethod который возвращает IAsyncResult
  3. повиснуть на IAsyncResult где-то в то время как поток, который получил , запрос «безопасно отдыхает» - или выпущен? - без потребления каких-либо дополнительных ресурсов
  4. «кнут IAsyncResult обратно», когда соответствующая бизнес-логика событий происходит
  5. использовать IAsyncResult вызвать EndMyMethod, в течение которого мы завершаем ответ (то есть, записывать данные обратно клиенту)

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

Это лучший способ реализовать длинный опрос WCF сегодня и с .NET 4.5?

+0

Возможный дубликат [Как сервер WCF сообщает клиенту WCF об изменениях? (Лучшее решение, затем простой опрос, например комета или длительный опрос)] (http://stackoverflow.com/questions/1700917/how-does-a-wcf-server-inform-a-wcf-client-about-changes-better -solution-then-s) –

+1

Я процитировал эту ссылку в своем вопросе. Еще раз поднимаем вопрос, потому что другой теме три года, и я также пытаюсь подтвердить мою интерпретацию Async Pattern. –

ответ

0

Я считаю, что мои первоначальные впечатления были неправильными. Когда поток обработчика запросов WCF получает запрос и передает его рабочему потоку, я думал, что все ресурсы каким-то образом освобождаются от магии. Это не тот случай, когда рабочий поток становится тем, кто сейчас ждет! Который, поскольку объем запросов становится большим, не кажется гораздо более масштабируемым, чем традиционный опрос.

В то время как фреймворки, такие как SignalR, предлагают длительный опрос, я не думаю, что есть какой-либо способ построить его изначально в WCF таким образом, который не связывает потоки.

Некоторые дополнительные полезные ссылки, с которыми я столкнулся. Потрясающе, похоже, они рекомендуют традиционный опрос с точки зрения масштабируемости.

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

0

Вы считаете шаблон подписчика издателя по дуплексному каналу?

+0

Извините за поздний ответ. Не заходили на время. Будет ли это работать над HTTP? –

+0

pub/sub over http требует обратного вызова, я верю –