Я полностью согласен с Адрианом в том, что код на стороне сервера в ActionScript будет плохим, синтаксически Java не так уж и намного лучше: многопоточная точка доступа, с множеством высокооптимизированных компонентов на стороне сервера.
Теперь, сказав, что: XML Socket представляет вам разобранный XML, тем не менее, то, что будет передаваться по проводам, будет просто XML в виде текста. Поэтому с точки зрения производительности это все равно, что использовать обычный сокет и анализировать себя. И это может быть так просто, как:
var text: Object = <data received>
var xml: XML = new XML(text);
Так что, как только вы получите полный XML-контент, вы готовы к работе.
И если вы думаете, что XMLSocket может позаботиться о получении полного XML перед синтаксическим анализом, я сделал кое-что из XML Socket и получил XML в двух или более фрагментах, и мне пришлось справиться с этим сам, например:
...
private var xmlData: String = "";
private var errorCount: int;
...
private function dataHandler(e: DataEvent): void {
if (errorCount > 2) {
errorCount = 0;
xmlData = "";
}
try {
xmlData += e.data;
processMessage(XML(xmlData));
// valid XML, clear the buffer
xmlData = "";
} catch (error: Error) {
// otherwise log error and wait for the rest of the XML
log.error(error.toString());
log.error(e.data);
errorCount++
}
}