2013-02-16 14 views
11

Jestem zainteresowany tworzeniem gry wieloosobowej z Pharo Smalltalk jako zapleczem serwera i bursztynowym smalltalk + biblioteką gier html5 dla frontendu klienta WWW.Czy istnieją usługi typu pchacz w czasie rzeczywistym, które używają czystego websocket dla serwera zaplecza?

Pharo smalltalk ma wsparcie dla websocket i eksperymentowałem z tworzeniem z nim gry. To działało dobrze, jednak wolałbym korzystać z jednej z tych usług pchających, dzięki czemu mogę łatwo skalować do wielu użytkowników.

Potrzebuję (jak sądzę) interfejsu websocket (z mojego serwera backend) do jednej z tych usług pchających. Używałbym firefase REST api, ale wydaje mi się trochę dziwne, że musiałbym powrócić do ciągłego odpytywania z mojego serwera do serwerów firebase, zamiast po prostu subskrybować za pośrednictwem websocket do ich usług i otrzymywać aktualizacje bez odpytywania.

Zauważyłem, że wiele z tych usług ma implementację socket.io, dzięki czemu można podłączyć do nich serwer zaplecza za pośrednictwem gniazda socket.io. Niestety, pharo smalltalk nie ma wdrożonego socket.io i nie ma możliwości jego użycia, o którym wiem.

Jeśli nie mogę znaleźć rozwiązania, aby nadal używać pharo smalltalk w serwerze zaplecza z jedną z tych usług pchacz, przyjrzę się drugiej możliwości, która jest równoważeniem obciążenia moich zdjęć małych i małych phard i serwerów zaplecza.

Odpowiedz

4

AFAIK, nie powinieneś potrzebować czegoś takiego jak biblioteka socket.io w pharo, ponieważ wątki w pharo nie blokują. Zostało to omówione wcześniej: http://forum.world.st/socket-io-td3891592.html#a3893031 Pomysł polega na tym, że można używać gniazd internetowych i zwykłego pharo do wykonania tego samego zadania.

(Jeśli chcesz warstwę abstrakcji, to nie, nie ma nic już przygotowane, ale łatwo można zrobić we własnym zakresie)

+1

Próbuję użyć „popychacz” usługi takie jak Firebase. Nie przetaczam się, co, jak wątpię, jest łatwe. Użyłem wcześniej stron internetowych w pharo. – zenchess

Powiązane problemy