AMF только для Flash? - PullRequest
       15

AMF только для Flash?

3 голосов
/ 18 сентября 2009

Я новичок в AMF и узнал, что AMF предположительно очень быстрый.

Мне было интересно, стоит ли использовать его для всех моих веб-сервисов. Это все еще быстро без флэш-ВМ?

Ответы [ 3 ]

3 голосов
/ 13 октября 2009

На этот вопрос может быть два ответа. Один ответ касается протокола AMF, а другой - реализации.

В качестве протокола AMF выдает небольшой выход, в котором большая часть избыточности удалена. По сравнению с аналогичной реализацией SOAP AMF будет использовать меньше байтов сетевого трафика. В некоторых приложениях это можно считать «более быстрым».

AMF также может быть быстрым, если реализация, кодирующая AMF, быстрая. VM от Actionscript может довольно быстро его кодировать. Однако вы заявляете, что не будете использовать Flash VM. В этом случае вы можете подумать об использовании Python. Для Python есть два варианта с открытым исходным кодом: PyAmf и AmFast. Сообщается, что AmFast в восемнадцать (18) раз быстрее, чем PyAmf для целей кодирования.

Итак, окончательный ответ таков: определите, какой «быстрый» режим вы хотите, сравните возможности кодировщиков, которые вы можете выбрать.

2 голосов
/ 18 сентября 2009

AMF был специально разработан для Actionscript, но это просто двоичный формат, основанный на SOAP. Вы можете использовать его где угодно, но и клиент, и сервер должны понимать AMF.

Существует много библиотек для множества различных серверных языков для понимания AMF, но я не слишком уверен, где еще вы захотите использовать AMF на стороне клиента, кроме Flash. *

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

AMF быстр в том смысле, что по сравнению с другими форматами, которые вы можете использовать, это:

  • меньше, поэтому ответы на передачу по сети занимают меньше времени, чем в больших форматах (что влияет на вас независимо от того, с чем вы используете AMF), и
  • ближе к собственному формату клиента, поэтому клиенту нужно меньше разбирать работу (что в основном выгодно для Flash Player, хотя, вероятно, он все же ближе к собственной форме любого клиента, чем, например, XML).

Существует хорошее сравнение производительности AMF с другими протоколами / форматами, используемыми в Flex по адресу: http://www.jamesward.com/census2/,, но я не видел сравнения, которое бы охватывало производительность любого другого клиента AMF (даже Джеймса Уорда). собственный чистый AMF-декодер JavaScript ).

...