Có vẻ như cách duy nhất để làm cho API kênh GAE khả thi về tài chính là triển khai một số loại cơ chế tổng hợp (một trong những người quản lý sản phẩm ứng dụng cao cấp thậm chí đã nói với tôi điều này khi tôi gửi qua email cho họ) về giá cắt cổ) để sử dụng lại các kênh chưa hết hạn.Phương pháp tốt nhất của Channel Pooling trong Google App Engine
Tôi đã suy nghĩ về các cách (địa điểm) để triển khai kênh kênh, nhưng mỗi phương pháp tôi nghĩ có một số hạn chế khá nghiêm trọng.
Bộ nhớ tĩnh của Servlet - Tốt, nhưng sẽ giảm khá nhiều kênh mở khi một phiên bản VM mới mở và/hoặc máy khách được truyền từ máy ảo này sang máy ảo khác.
Memcache - Ít nhất bộ nhớ có thể truy cập toàn cầu từ tất cả các máy ảo, nhưng hiện tại khả năng giảm một kênh rất khả thi có thể lớn hơn do không hoạt động và áp lực bộ nhớ.
Biện pháp phụ trợ - Có lẽ là lựa chọn tốt nhất về độ tin cậy, nhưng bây giờ chi phí chạy chương trình phụ trợ sẽ tiết kiệm tất cả các khoản tiết kiệm thực hiện hồ bơi ngay từ đầu!
Có một địa điểm/cách nào tốt hơn để triển khai kênh kênh trên các máy ảo mà tôi đang thiếu hoặc tôi không cần thiết treo lên những hạn chế của các tùy chọn của mình ở đây? Tôi thực sự hy vọng có, hoặc có vẻ như ứng dụng của tôi sẽ phải hoàn nguyên để bỏ phiếu (có vẻ hơi rẻ hơn trong các số liệu sơ bộ của tôi).
Bạn có thể lưu chúng trong kho dữ liệu với dấu thời gian, sau đó chạy cron để xóa dấu thời gian không? Mặc dù các ops đọc/ghi cũng sẽ tốn kém cho bạn ... –
@ Jonathan Newmuis Vâng, kinda đi cùng với giải pháp Memcache, nhưng giống như bạn đã đề cập, nó chắc chắn không phải là không có chi phí. Có lẽ với hai người trong số họ làm việc kết hợp đó sẽ là lựa chọn khả thi nhất ... Bất kỳ ai có bất kỳ số liệu hoặc kinh nghiệm cố gắng này? – depthfirstdesigner
bạn có thể thêm một số thông tin về phần mềm của bạn không? – AlfredoVR