Gần đây tôi đã học được scala và sắp bắt đầu làm việc/học khuôn khổ Lift. Đi qua các tính năng và bắt đầu với khuôn khổ, tôi đã thấy một số khả năng tuyệt vời của khuôn khổ bao gồm ajax đảo ngược và sao chổi. Trước đó trong kinh nghiệm của tôi, tôi đã có kinh nghiệm thực sự xấu với ajax đảo ngược mà không bao giờ thu nhỏ. Nếu tôi chọn khung thang máy cho bất kỳ sự phát triển nào thì đây sẽ là lý do. Câu hỏi của tôi ở đây là cách trưởng thành là công nghệ và sản phẩm và có thể mở rộng bao nhiêu bằng cách sử dụng thang máy trên tomcat? So sánh với servlet spec 3.0 cái nào tốt hơn cho mục đích này, hãy chờ servlet spec 3.0 hoặc bắt đầu sử dụng thang máy?Sao chổi có thể mở rộng sao chổi/đảo ngược ajax của khung nâng?
Trả lời
Đảo ngược AJAX là Sao chổi. Chúng chỉ là hai cái tên khác nhau cho cùng một thứ. Đối với gốc của câu hỏi của bạn ...
Khả năng mở rộng hỗ trợ Comet của Lift phụ thuộc rất nhiều vào vùng chứa servlet. Bạn thực sự cần một hộp chứa hỗ trợ liên tục nguyên bản. Jetty là người tôi quen thuộc, nhưng tôi khá chắc chắn có những người khác. Bằng cách tiếp tục hỗ trợ ở cấp vùng chứa, bạn có thể tránh khóa luồng cho mỗi khách hàng, đó là nơi mà hầu hết các vấn đề về khả năng mở rộng của Comet xuất phát từ đó.
Ở các khu vực khác có thể mở rộng, số CometActor
của Lift là trừu tượng chung quanh một khách hàng duy nhất có cuộc thăm dò ý kiến hoạt động lâu dài. Bởi vì sự trừu tượng này là một diễn viên, nó có thể được xử lý trong khung công tác diễn viên hiện có (Scala stdlib cho Lift 1.0.x, hoặc các diễn viên Lift trên 2.0). Điều này cũng tránh được vấn đề mở rộng chuỗi và đảm bảo rằng các bản cập nhật đang chờ xử lý sẽ được xếp hàng theo kiểu có trật tự.
Tóm lại, hỗ trợ Comet của Lift có khả năng mở rộng như Comet có thể. Có tất nhiên chi phí nội tại liên quan đến kỹ thuật này. Bạn sẽ không bao giờ có thể tránh được ít nhất một socket cho mỗi máy khách. Tuy nhiên, Lift (cùng với một container được kích hoạt tiếp tục) có thể giảm thiểu bất kỳ quyền không cần thiết nào từ bên ngoài hộp.
- 1. Sao chổi, Đẩy Ajax, Đảo ngược Ajax
- 2. Tại sao Node.js có thể mở rộng?
- 3. proxy nginx để sao chổi
- 4. Có phải php có thể mở rộng với tính năng bỏ phiếu dài ajax ngược không?
- 5. mẫu HTTP sao chổi trong Java
- 6. Sao chổi WCF và chủ đề
- 7. Sao chổi, bỏ phiếu dài với hướng dẫn jquery
- 8. Giá treo và NodeJS/Sao chổi
- 9. Có thể "mở rộng" IntelliJ sao cho tôi có thể mở tệp hiện tại trong VIM
- 10. C# HttpWebResponse Vấn đề sao chổi
- 11. Tại sao đột quỵ của CAShapeLayer mở rộng ra khỏi khung?
- 12. Sao chổi, responseText và sử dụng bộ nhớ
- 13. lý do tại sao thang máy web có thể mở rộng được?
- 14. GWT/Sao chổi: bất kỳ trải nghiệm nào?
- 15. Có biến Emacs để tắt sao lưu các tệp có phần mở rộng cụ thể không?
- 16. Hiểu mod_proxy và Apache 2 để viết máy sao chổi
- 17. Thư viện nào sử dụng cho sao chổi ở Django?
- 18. Chọn và triển khai máy chủ sao chổi
- 19. Tại sao tôi không thể mở rộng túi của mọi người trong nowjs?
- 20. Cập nhật Biểu đồ của Google trong thời gian thực với sao chổi
- 21. Sao chổi (bỏ phiếu dài) và trạng thái XmlHttpRequest
- 22. Tại sao Samsung Galaxy S bỏ qua thẻ meta có thể mở rộng người dùng?
- 23. Có thể tạo phương thức khởi tạo-mở rộng không? làm sao?
- 24. Tại sao đặc điểm Scala có thể mở rộng một lớp học?
- 25. Tại sao tôi không thể thay đổi khung của UILabel?
- 26. Có ai đã tìm ra cách để mở rộng bản sao của Amazon RDS?
- 27. Tại sao AJAX trên iFrames?
- 28. Tại sao Joda instants mở rộng loại thô Comparable?
- 29. Thuật toán để mở rộng/sao chép bit?
- 30. Tại sao Vim lưu tệp bằng phần mở rộng ~?