2010-03-29 2 views
0

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

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

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

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

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

Спасибо.

ответ

0

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

+0

Являются ли BlazeDS и LCDS единственными серверами, которые поддерживают общие объекты? Я не вижу, что RubyAMF поддерживает это. Похоже, что он находится в том же положении, что и PHP – GrayB

0

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

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

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

+1

Для коммерческих серверов, я думаю, вы забыли Flash Media Server – David

1

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

Смежные вопросы