2013-04-10 3 views
0

Как мы собираемся, чтобы начать загрузку больших данных с сервера, у нас есть два варианта работы с:Формат сообщения о действиях или загрузка файлов XML?

  1. Загрузка сжатого файла XML каждые 10 секунд, где мы будем хранить данные, которые будут потребляться на месте клиента ,

  2. Вызов сервера Zend AMF каждые 10 секунд и прослушивание результатов обратного вызова методов приведет к возврату данных, которые мы будем потреблять на стороне клиента. (вдохновлено Zend AMF – AS3 and PHP)

Какой подход будет быстрее? и какой подход сэкономит нам пропускную способность? Любые рекомендации?

+0

Без сомнения АИФ сэкономит ваш трафик. «AMF3 нацелен на большее сжатие, и одним из способов его достижения является избежание дублирования строк, сохраняя их в массиве, против которого проверяется вся новая строка». –

+0

Но что, если мы сжимаем файлы XML? – simo

+1

Тогда вам понадобится время для сжатия/декомпрессии, а затем разбор XML, что может потребовать много времени в случае большого размера. Я бы поставил на AMF. –

ответ

3

AMF Руки вниз http://census2.jamesward.com/

Всегда лучше, чтобы проверить, но я бы поставил деньги на АМФ

+0

Итак, использование AMF в гнезде - это путь? используя сервер Zend AMF? – simo

+0

Не уверен, что я понимаю ваш следующий вопрос именно «в розетке»? Я использовал как BlazeDS (Java AMF), так и Zend для PHP-> AMF без проблем (размер и скорость передачи были быстрыми, только проблемы были созданы уровнем SQL из-за сложности запросов и размера базы данных). Однако всегда лучше тестировать как можно ближе к ожидаемой производственной среде. – shaunhusain

+2

Если размер данных и скорость являются проблемой, а не человеческой удобочитаемостью, то AMF имеет больше смысла. XML имеет пух открытых и закрытых тегов, даже сжал ваш вариант с форматом, который предназначен для высокоскоростной передачи данных, а не для удобства чтения. http://www.gotfuturama.com/Multimedia/EpisodeSounds/1ACV05/11.mp3 – shaunhusain