Bỏ phiếu luôn được chấp nhận khi thời gian thực không phải là điều cần thiết. Điều bạn phải tự hỏi là tại sao bạn lại sử dụng cái này thay vì cái kia?
Mục đích của dịch vụ đẩy là một vài điều; bạn có thể xử lý lưu lượng truy cập ít hơn đáng kể nếu quảng cáo của bạn là chương trình phát sóng và nhà cung cấp bên thứ 3 thực hiện phát sóng - điều này cho phép bạn gửi một tin nhắn và nhận được hàng ngàn tin nhắn. Nhưng như bạn lưu ý, lợi ích lớn nhất của dịch vụ đẩy là bản chất thời gian thực cho phép cập nhật ngay lập tức để tiếp cận người tiêu dùng của bạn. Tuy nhiên, khi thực hiện các thao tác đẩy, bạn thực sự không bao giờ muốn đẩy các tập dữ liệu lớn nếu bạn đang phát sóng và bạn cũng cảm thấy xót xa cho dịch vụ đẩy của bên thứ ba mà bạn sử dụng (nếu bạn sử dụng một tập tin).
Mục đích của một cuộc thăm dò là để kiểm tra sự khác biệt dữ liệu theo định kỳ, trong đó thời gian cập nhật có thể có SLA không chính xác chấp nhận được trong một khoảng thời gian nhất định. Một cuộc thăm dò sẽ yêu cầu tất cả khách hàng của bạn yêu cầu dữ liệu định kỳ, điều đó có nghĩa là một kết nối được yêu cầu cho mọi khách hàng đang chạy và sự cần thiết của một dịch vụ trực tiếp có thể giám sát dữ liệu đó một cách chính xác để phục vụ dữ liệu đó cho người thăm dò. Có dữ liệu chính xác để phục vụ có nghĩa là một số dữ liệu tồn tại sẽ chiếm thời gian đĩa và bảo trì.
Vì vậy, từ điều này, chúng ta có thể thấy rằng nếu bạn lo ngại về lưu lượng mạng hoặc bảo trì dịch vụ (có nghĩa là có thể xác thực / ủy quyền các yêu cầu, đăng nhập chúng chiếm dung lượng đĩa, tất cả các yêu cầu thông thường của việc duy trì dịch vụ) thì bạn không ' t muốn buộc khách hàng bỏ phiếu. Tuy nhiên, nếu trường hợp sử dụng yêu cầu truyền một tập dữ liệu đặc biệt lớn hoặc bạn không thể bị ràng buộc với API của bên thứ ba có thể thay đổi kịp thời cũng như SLA hoặc các khoản phí của họ, thì có thể áp dụng hệ thống bỏ phiếu tại nhà. chi phí có thể cao hơn đáng kể Ngoài ra, bạn có thể đã chạy dịch vụ và dữ liệu vẫn tồn tại sao cho việc bỏ phiếu là một bổ sung nhẹ cho cơ sở hạ tầng tại chỗ, điều này khiến việc bỏ phiếu trở nên hấp dẫn hơn.
Mặc dù đến điểm trung tâm bạn làm cho bạn là chính xác; nếu thời gian thực là cần thiết , bỏ phiếu sẽ không làm. Nếu không, thì bạn chỉ cần thực hiện phép toán về cách kiểm tra dữ liệu định kỳ nhân với cơ sở khách của bạn nhân với kích thước tập dữ liệu của bạn để quyết định xem chi phí mạng có đáng không, hoặc nếu dịch vụ đẩy sẽ tốt hơn khi bạn luôn có thể đẩy một sự kiện thay đổi để họ yêu cầu tập dữ liệu lớn ở bước thứ cấp (mặc dù tính nguyên tử của các bước này có thể là điều bạn cần cẩn thận tùy thuộc vào mức độ quan trọng của dữ liệu).