Bạn có muốn quy trình được hướng đến khách hàng hoặc máy chủ không? Nói cách khác, bạn có muốn đẩy dữ liệu mới cho khách hàng ngay khi có sẵn không, hoặc bạn muốn khách hàng yêu cầu dữ liệu mới bất cứ khi nào họ thấy phù hợp, mặc dù có thể không phải là một lần/giây? Khả năng mà khách hàng sẽ có thể dính vào để chờ đợi câu trả lời là gì? Mặc dù bạn mong đợi các sự kiện xảy ra một lần/giây, phải mất bao lâu để yêu cầu từ máy khách và sự trở lại từ máy chủ? Nếu nó dài hơn một giây, tôi hy vọng bạn nghiêng về phía các sự kiện cho khách hàng, mặc dù theo cách khác, tôi mong đợi bỏ phiếu sẽ ổn. Nếu phản hồi mất nhiều thời gian hơn, thì về cơ bản bạn sẽ phát trực tuyến vì có sự kiện mới sẵn sàng vào thời điểm khách hàng nhận được sự kiện mới nhất, vì vậy, khách hàng có thể thăm dò liên tục về cơ bản và luôn nhận được sự kiện - trong trường hợp này là phát trực tuyến dữ liệu thực sự sẽ nhẹ hơn, vì bạn đang xóa bỏ phí kết nối/đàm phán khỏi quá trình.
Tôi cho rằng tải trên máy chủ cao hơn cho đăng ký dựa trên ứng dụng khách, thay vì cấu hình phát trực tuyến, vì khách hàng sẽ phải thương lượng lại kết nối mỗi lần thay vì để kết nối mở, nhưng mỗi kết nối mở trong một mô hình trực tuyến cũng sẽ yêu cầu tài nguyên máy chủ. Nó phụ thuộc vào những gì mà sự cân bằng giữa quá trình thương lượng của bạn tích cực như thế nào so với bao nhiêu bộ nhớ/xử lý được yêu cầu cho mỗi kết nối mở. Tôi không có chuyên gia, vì vậy có thể có các yếu tố khác.
CẬP NHẬT: This guy nói về sự cân bằng giữa bỏ phiếu dài và phát trực tuyến, và dường như ông nói rằng với HTTP/1.1, quá trình tái đàm phán kết nối là không đáng kể, do đó không phải là vấn đề.
Hey rwmnau, liên kết bạn cung cấp đang sáng. Để trả lời câu hỏi của bạn, tôi muốn đẩy dữ liệu đến người dùng ngay khi có sẵn. – jcee14
Nếu bạn đang tìm cách đẩy dữ liệu đến người dùng càng sớm càng tốt, thì tôi nghĩ rằng lựa chọn phải được phát trực tuyến, vì điều đó sẽ duy trì kết nối dựa trên push. Với một thiết lập kéo, bạn đang chờ đợi cho khách hàng để hỏi, nhưng với push, họ sẽ có dữ liệu ngay khi bạn đưa nó cho họ. Hãy cho tôi biết những gì bạn sẽ chọn và tại sao! – SqlRyan