Подключаете flash к пабу / сабу или серверу amqp? - PullRequest
0 голосов
/ 20 мая 2011

У нас есть флэш-приложение, которое обменивается данными только с php-сервером, которое снова связывается с mysql и redis. У нас мало асинхронных задач, результаты доставляются во флеш-клиент по опросу. Размышления и исследования об этом заставили меня взглянуть на pub / sub и amqp. Таким образом, идея заключается в том, чтобы напрямую подключить flash к серверу pub / sub или очереди сообщений. У меня нет практического опыта работы с этими инструментами. Для меня наиболее важно знать, возможно ли вообще иметь такую ​​установку, которая является безопасной.

Что защищено?

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

У Redis есть паб / саб, но я не думаю, что Redis подходит для этого.

RabbitMQ имеет функцию, чтобы ограничить обмен для конкретного пользователя. Но я не уверен, как сделать аутентификацию или как можно привязать ее к существующему сеансу? Мне также интересно, насколько хорошо RabbitMQ масштабируется с большим количеством короткоживущих каналов.

Любой совет очень ценится!

Ответы [ 2 ]

1 голос
/ 21 мая 2011

Если под безопасным вы подразумеваете, что можете использовать его через Интернет, то AMQP может оказаться не лучшим выбором, если вы не используете свой брокер MQ в качестве сервера SSL.Больше информации о RabbitMQ и SSL здесь .Я настоятельно рекомендую сайт RabbitMQ для получения информации обо всех аспектах AMQP.

Если это слишком много для вас, то, возможно, более простой протокол, такой как 0MQ pub / sub, будет лучше.У них нет уровня безопасности, но вы можете зашифровать сообщения на уровне приложения. FAQ на веб-сайте 0MQ , посвященный безопасности.

Оба эти решения являются реальными решениями для организации очередей сообщений, в отличие от Redis.Любая база данных, имеющая сетевой интерфейс (включая SQL Server), может использоваться для взлома сырой системы очередей сообщений.Первое, что я сделал, было в 1997 году, но я больше не рекомендую теперь, чтобы 0MQ и RabbitMQ были доступны свободно.

Если вы используете AMQP, то вам нужно полагаться на безопасность брокера MQ, чтобы предотвратитьатаки посередине, так как все сообщения проходят через брокера.Но если вы используете 0MQ, вы будете нести ответственность за обеспечение безопасности ваших собственных приложений.По крайней мере, для этого потребуется зашифрованные сообщения, содержащие токен, который будет использоваться в любых ответных сообщениях, и если токен ответа неверен, вы проигнорируете сообщение.

0 голосов
/ 20 мая 2011

Вы можете использовать BlazeDS Messaging для этого, если вы не против идти по пути Java. http://opensource.adobe.com/wiki/display/blazeds/BlazeDS

Поскольку у вас уже есть бэкэнд php, проверьте это , чтобы узнать о некоторых возможностях php..

Вот еще одна хорошая статья по этому вопросу: http://www.infoq.com/articles/blazedsjms1

Cheers

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