Сколько именно пользователей может поддерживать службу Blazeds Messeging? для большой поддержки пользователей, что нам нужно сделать (объединение)? - PullRequest
0 голосов
/ 16 июля 2010

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

Здесь проблема в том, что каждое сообщение не достигает всех пользователей, которые подключены, сообщения отсутствуют для нескольких пользователей (300 получают из 600) ...

что нам нужно сделать для предоставления мгновенных сообщений всем онлайн. ??

Пожалуйста, помогите мне?

Ответы [ 2 ]

0 голосов
/ 13 июля 2012

В случае AMF-longpolling запрос запоминается на сервере, и если слишком много запросов одновременно, они будут использовать все доступные потоки для сервера.И следующий клиент не сможет подключиться.

В вашем случае я предполагаю, что размер сообщения не очень большой.И решение может быть одним из следующих:

  1. Для увеличения количества доступных потоков.Для этого вы можете иметь несколько экземпляров сервера и распределять между ними своих клиентов.
  2. Вы можете использовать LCDS.

Вы не получите эту проблему в LCDS, поскольку она используетконечных точек NIO, которые не блокируют поток.Я узнал, что это ограничение потока не является проблемой для Servlet 3.0, и в этом случае вы можете поддерживать больше клиентов с помощью blazeds.Вы можете проверить больше об этом ЗДЕСЬ .

0 голосов
/ 17 июля 2010

Ваш вопрос слишком общий, невозможно дать ответ, потому что он зависит от слишком многих вещей: сети, размера сообщений, архитектуры вашей системы и т. Д. Я предлагаю инвестировать значительные средства в чтение руководства разработчика BlazeDS и в сообщения об отладке (есть много полезной информации, отображаемой BlazeDS). Это также поможет изучить исходный код BlazeDS.

...