Новичок в приложениях реального времени - Node.JS + Redis или RabbitMQ -> клиент / сервер как?

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

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

  1. LAMP + RabbitMQ
  2. Node.JS + Redis + Pub-Sub

Я считаю, что у меня есть основы, чтобы начать изучать и строить это. Однако мои (серьезно n00b) вопросы:

  • Как мне общаться с конечным пользователем -> Клиент на / с Сервера в обоих случаях? Будет ли это простой длинный / бесконечный опрос Javascript?
  • Из двух, который может быть более эффективным для построения и управления из одного Slice (при условии 100–1000 пользователей)?
  • Должен ли я просто создать все с помощью jQuery в парадигма «старой школы», а затем определить, какой стек может иметь больше смысла? Просто чтобы я мог оформить продукт в виде прототипа, а затем «оптимизировать» его. Или написание одного над другим - это больше, чем просто оптимизация? (Я так чувствую, но лично я не на 100%)

Надеюсь, это не сумасшедший вопрос, и его сразу не обрушат. Хотелось бы конструктивных отзывов, люблю это сообщество!

Спасибо.

14
задан iUsable 29 May 2011 в 18:46
поделиться