Какие серверы AMF поддерживают удаленные общие объекты? - PullRequest
0 голосов
/ 29 марта 2010

Привет. Я планирую построить многопользовательскую игру на основе Flex и исследую, что потребуется для серверной части. У меня есть опыт работы с PHP, поэтому я начал изучать ZendAMF.

Теперь в этой игре мне понадобится концепция комнат и обновления в реальном времени для клиентов в этих комнатах, поэтому похоже, что я буду использовать удаленные общие объекты (правильно, да?). Я не вижу, где ZendAMF может это поддержать.

Итак, я нашел эту страницу: http://arunbluebrain.wordpress.com/2009/03/04/flex-frameworks-httpcorlanorg/

Похоже, что ZendAMF не собирается делать то, что я хочу. WebORB для PHP, похоже, является единственным решением на основе PHP, которое осуществляет обмен сообщениями, но на этой странице не упоминается «в реальном времени» рядом с ним, как это делается на основе Java.

На что мне обратить внимание на серверную часть с моими требованиями? Нужно ли мне переходить к чему-то вроде BlazeDS и пытаться получить немного знаний о Java?

Спасибо.

Ответы [ 3 ]

1 голос
/ 01 сентября 2010

Я бы очень рекомендовал флэш-медиа-сервер, если у вас есть деньги. Я имел хороший опыт в прошлом

0 голосов
/ 11 мая 2010

Я думаю, что вы уже знаете ответ, но для других людей, которые тоже занимаются этим:

Все * AMF-решения используют HTTP в качестве протокола передачи и не могут иметь постоянного соединения. AMF отправляется в зашифрованном виде по протоколу HTTP, а затем закрывается.

Если вы хотите использовать «реальный» режим реального времени (RTMP, RTMPT), у вас есть выбор: с открытым исходным кодом: Red5 (Java), BlazeDS (Java), FluorineFX (.NET) реклама: Wowza Media Server (Java), WebORB (.NET и Java)

0 голосов
/ 29 марта 2010

Как ZendAmf, так и weborb используют долгое вытягивание http. Думайте об этом как о проверке обновлений. Если вам действительно нужно ИСТИННОЕ push-уведомление в реальном времени, тогда PHP не будет вашим ответом из-за отсутствия потоков или длительных процессов. В WebOrb есть несколько серверов на других языках, а также BlazeDS, RubyAMF, PyAmf и, конечно, LCDS от Adobe, что позволяет осуществлять настоящий обмен сообщениями.

...