Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gửi email #11

Open
letrunghieu opened this issue Mar 14, 2015 · 2 comments
Open

Gửi email #11

letrunghieu opened this issue Mar 14, 2015 · 2 comments

Comments

@letrunghieu
Copy link
Contributor

Hiện tại, Open Accounting gửi email theo dạng async, không báo lại kết quả gửi email cho người dùng. Đây là cách hiện thực không tốt, ít nhất trong trường hợp đăng kí tài khoản mới: sau khi đăng kí, hệ thống lưu một document mới vào collection users nhưng không gửi được mail, người dùng vẫn được thông báo là vui lòng kiểm tra email.

Hiện tại mình đề xuất hai phương án xử lý:

  • kiểm tra xem gửi mail có thành công hay không rồi mới thông báo kết quả cho người dùng: cách này sẽ khiến thời gian trả về tăng.
  • sử dụng queue để thực hiện việc gửi email: không tăng thời gian xử lý nhưng đảm bảo rằng một email sẽ được gửi lại nếu việc gửi không thành công.

Bên PHP mình dùng redis hoặc beanstalkd để hiện thực task queue dạng này, các anh chị nào làm việc với NodeJS có đề xuất nào không?

@pvtruong
Copy link
Contributor

Sử dụng task queue có thể thử gửi lại email nhiều lần nhưng vẫn không thông báo kết quả chính xác được cho người dùng ngay lập tức. Nếu yêu cầu người dùng chờ để chương trình thử đến khi nào được (hoặc thử 2 -3 lần) thì OK

@letrunghieu
Copy link
Contributor Author

Nếu dùng task queue thì việc gửi email thành công hay không sẽ không cần thiết phải hiện thị cho người dùng biết, chỉ cần thông báo rằng tài khoản đã tạo thành công và vui lòng chờ email xác nhận là được.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants