2013-02-16 17 views
11

Tôi quan tâm đến việc phát triển trò chơi nhiều người chơi với Pharo Smalltalk như một chương trình phụ trợ của máy chủ, và smalltalk hổ phách + thư viện trò chơi html5 cho giao diện người dùng web.Có dịch vụ kiểu pusher thời gian thực nào sử dụng websocket thuần túy cho chương trình phụ trợ của máy chủ không?

Pharo smalltalk có hỗ trợ websocket và tôi đã thử nghiệm tạo trò chơi với nó. Nó đã được làm việc tốt, tuy nhiên tôi thà sử dụng một trong các dịch vụ pusher để tôi có thể dễ dàng quy mô cho nhiều người dùng.

Điều tôi cần, (tôi nghĩ) là giao diện websocket (từ máy chủ phụ trợ của tôi) đến một trong các dịch vụ pusher này. Tôi sẽ sử dụng api REST firebase, nhưng có vẻ hơi lạ khi tôi phải quay trở lại liên tục bỏ phiếu từ máy chủ của tôi đến máy chủ firebase, thay vì chỉ đăng ký qua websocket với dịch vụ của họ và nhận cập nhật mà không cần bỏ phiếu.

Tôi nhận thấy rằng nhiều dịch vụ trong số này có cài đặt socket.io, để bạn có thể kết nối máy chủ phụ trợ của bạn với chúng thông qua socket.io. Thật không may, pharo smalltalk không có socket.io được triển khai và không có cách nào để sử dụng nó mà tôi biết.

Nếu tôi không tìm được giải pháp để tiếp tục sử dụng pharo smalltalk trên máy chủ phụ trợ với một trong các dịch vụ này, tôi sẽ xem xét khả năng khác, đó là cân bằng tải hình ảnh pharo smalltalk của tôi và máy chủ phụ trợ.

Trả lời

4

AFAIK, bạn không cần phải sử dụng thứ gì đó như thư viện socket.io trong pharo, vì chuỗi trong pharo không bị chặn. Điều này đã được thảo luận trước đây: http://forum.world.st/socket-io-td3891592.html#a3893031 Ý tưởng là bạn có thể sử dụng websockets và pharo thông thường để thực hiện cùng một tác vụ.

(Nếu bạn muốn một lớp trừu tượng, thì không có, không có gì là đã chuẩn bị, nhưng bạn có thể dễ dàng làm của riêng bạn)

+1

Tôi đang cố gắng sử dụng một dịch vụ 'đẩy' như căn cứ hỏa lực. Không cuộn của riêng tôi, mà tôi nghi ngờ là dễ dàng. Tôi đã sử dụng websockets trong pharo trước đây. – zenchess

Các vấn đề liên quan