Я бы не отказался от использования удаленного доступа. Производительность удаленного взаимодействия будет намного лучше, чем JSON. Помните, что в ActionScript нет метода для декодирования JSON, поэтому вам нужно использовать библиотеку AS, которая будет работать медленнее, чем встроенная в проигрыватель. Вы бы лучше использовали XML, чем JSON.
Вы должны иметь возможность исключить определенные свойства по желанию, пометив их как переходные. ActionScript имеет метаданные [Transient], и идея пришла из Java. Библиотека C #, которую мы используем для удаленного взаимодействия, имеет временную поддержку. Я уверен, что BlazeDS тоже.
Отладка легко с правильными инструментами. Вы должны получить Чарльза. Он обеспечивает очень хорошие представления о запросах и ответных сообщениях AMF (если вы используете HTTP, а не RTMP, я не знаю об отладке RTMP).
http://www.charlesproxy.com/
Вы также, кажется, выбираете между BlazeDS и всем, что не является удаленным. У вас есть больше вариантов. BlazeDS - это только одна удаленная реализация, которую Adobe сделала доступной. У них также есть коммерческий. Есть также много открытых проектов удаленного взаимодействия. Мы используем замечательный для C # под названием фтор. Варианты Java с открытым исходным кодом: Red5 и OpenAMF, но я думаю, что есть и другие.
http://red5.org/
http://openamf.com/
Существует также различие между удаленным удаленным доступом RTMP и HTTP. Вы можете получать данные во Flex через любой из этих протоколов, и у каждого будут свои преимущества / недостатки. Я лично предпочитаю удаленное взаимодействие по протоколу HTTP, если вам абсолютно не нужны функции, предоставляемые RTMP (push, streaming). HTTP будет легче отлаживать, и у него не должно быть проблем с балансировщиком нагрузки - это просто HTTP-вызовы, когда содержимое оказывается двоичным.