2017-05-12 21 views
6

Chúng tôi đang sử dụng chức năng đám mây do Pub/Sub kích hoạt để đảm bảo việc gửi e-mail. Đôi khi dịch vụ e-mail mất nhiều thời gian để phản hồi và chức năng đám mây của chúng tôi chấm dứt trước khi chúng tôi gặp lỗi. Kể từ khi tin nhắn đã được công nhận, e-mail của chúng tôi bị mất.Chức năng Google Cloud chỉ cho Ack Pub/Sub thành công

Chức năng đám mây có vẻ đang gửi ACK thông báo Pub/Sub tự động khi chúng ta được gọi. Có cách nào để trì hoãn ACK cho đến khi hoàn tất thành công mã của chúng tôi không? Ngoài ra, có cách nào để nắm bắt thời gian chờ và yêu cầu lại tin nhắn để gửi không? Cái gì khác chúng ta có thể thử?

Trả lời

6

Tôi đã nghe từ bộ phận hỗ trợ của Google rằng họ hiện không cung cấp phương tiện để trì hoãn ACK khi chức năng đám mây được Pub/Sub gọi ra. Nếu bạn muốn sử dụng các chức năng đám mây với Pub/Sub, bạn cần tự xử lý trường hợp lỗi. Ví dụ, bạn có thể có chức năng đám mây của bạn requeue một tin nhắn cho thử lại với một số thử lại.

Điều này dường như làm cho nó không cần thiết khó khăn để đảm bảo thực hiện với các chức năng Pub/Sub và đám mây.

+0

Sự cố tương tự chính xác - cảm ơn bạn đã đăng câu trả lời của mình. – Louzoid

+1

đây là một quyết định thiết kế khủng khiếp. Họ nên đã để nó lên đến chức năng đám mây để ack tin nhắn. – amohr

+1

Hoặc có lẽ chỉ ack'd nó khi chức năng kết thúc thành công. –

Các vấn đề liên quan