Tôi có một ứng dụng web khá lớn được xây dựng với SproutCore và PHP làm chương trình phụ trợ. Những gì tôi muốn bây giờ là sử dụng websockets để cập nhật ứng dụng khách của tôi trong thời gian thực. Từ những gì tôi biết, PHP thực sự là xấu để xử lý các kết nối liên tục. Vì vậy, tôi đã nghĩ rằng tôi có thể sử dụng Go để xử lý các kết nối websockets và gọi kịch bản PHP của tôi mỗi khi một yêu cầu được nhận (điều này có nghĩa là package làm cho nó có thể). Vì vậy, câu hỏi đầu tiên của tôi là, các bạn có nghĩ đó là một ý tưởng hay không (và một ý tưởng khả thi, tôi đã không thể tìm thấy những người làm như vậy) hoặc tôi nên gắn bó với PHP? Không.PHP: sử dụng Golang để xử lý các kết nối websocket
Nếu tôi sử dụng Go để xử lý các kết nối ổ cắm web, tôi cũng nghĩ rằng tôi có thể dần dần chuyển từ PHP sang chỉ sử dụng Go (vì nó nhanh hơn rất nhiều so với PHP). Nếu tôi làm điều đó, tôi sẽ phải có khả năng gọi một số gói Go từ PHP. Điều này có thể được thực hiện với hàm PHP exec
không? Có cách nào tốt hơn ? Và một lần nữa, đó là một ý tưởng tốt?
Seem hứa hẹn. Vì vậy, bạn đồng ý với tôi rằng gọi một kịch bản PHP mỗi khi một yêu cầu được nhận bởi máy chủ websocket Go nên tốt hơn nhiều so với việc xử lý kết nối websocket tất cả trong PHP. –
Tôi cũng sử dụng Go để chạy các máy chủ websocket của tôi (trong số đó [this] (http://dystroy.org:8004/). Nó rất hiệu quả và sạch sẽ.Tôi nghĩ rằng việc sử dụng PHP cho điều này thực sự sẽ là một ý tưởng tồi. –
Gọi một kịch bản PHP mỗi khi một yêu cầu được nhận bởi máy chủ websocket Go sẽ gần như chắc chắn là một giải pháp tốt hơn, nếu bất kỳ dữ liệu nào của bạn có thể lưu trữ được, bạn có thể cache nó trong cá thể Go, cho một. đủ lâu để trả lời một yêu cầu để tổng số các quy trình PHP nên ít hơn đáng kể, miễn là các ổ cắm web không liên tục đẩy các yêu cầu mới tới PHP. – Daniel