mình nghĩ bạn nên cài lại toàn bộ requirements vào virtualenv riêng rồi chạy lại thử xem là biết có thiếu thư viện j hay k, làm vậy thì khi deploy lên heroku môi trường sẽ giống nhau chắc chắn sẽ chạy được. Còn bây giờ mình k biết code của bạn thế nào, log lỗi chi tiết ra làm sao thì mình chỉ gợi ý được vậy thôi.
chắc sẽ viết thêm 1 bài nữa về Terraform thì mình quay lại Serverless Series cho xong. Sau khi xong thì mình sẽ viết Terraform tiếp nhé, bạn có thể đọc cuốn "Terraform In Action". Mình tham khảo từ cuốn đó, rất bổ ích nha.
cụ thể hơn nhé, payment nếu fail thì lỗi k phải lỗi do data mà là lỗi do ngoại cảnh: crash app, lost connection... Còn với ví dụ của em thì data vẫn distributed trên nhiều service khác nhau (tiền lúc này nằm ở 3rd party), k hoàn toàn là shared db.
quay lại ví dụ, nễu payment lỗi thì cần thực hiện retry vì data hoàn toàn hợp lệ do đã check ở step1, nó giống pre-commit của 2pc. nếu lost connection thì retry trên app, app crash thì consume msg lại từ sqs, kafka... Tức là tạo order và chấp nhận ở trạng thái pending, cho đến khi trừ tiền thành công thì chuyển state sang created/completed...
THẢO LUẬN
Nhờ đọc bài viết của bạn mà m hiểu rõ bản chất về spring boot , đây là cái nền tảng giúp cho việc học tốt hơn . Cảm ơn bạn
@datbv ok a, nhưng implement kiểu này logic bị chồng chéo, bên order phải đi kiểm tra dữ liệu của bên payment.
mình nghĩ bạn nên cài lại toàn bộ requirements vào virtualenv riêng rồi chạy lại thử xem là biết có thiếu thư viện j hay k, làm vậy thì khi deploy lên heroku môi trường sẽ giống nhau chắc chắn sẽ chạy được. Còn bây giờ mình k biết code của bạn thế nào, log lỗi chi tiết ra làm sao thì mình chỉ gợi ý được vậy thôi.
💓💓💓💓💓
@hoangviet ,hay ala2 do file requirement của mình ghi thiếu mấy cái thư viên trong sitepackage miniconda
Hết nước chấm luôn bạn ơi
Bài viết hay quá
bạn ơi. có thể cho mình hỏi chút về optimize nuxt project đc ko b?
💓💓💓💓💓
đỉnh cao quá bạn oi 👍️
Chân thành cảm ơn bạn đã trình bày lại cách học flutter 1 cách dể hiểu nhất.
Hay quá. Mình cảm ơn nhé
Anh ơi anh có thể share data cho em được ko ạ, trang chủ cuộc thi đóng data rồi ạ, em cảm ơn anh!
có cách nào xóa seesion hoặc change seesion trên chorme ko b?
@pviethieu bạn tôi xiêng viết bài nhỉ @@
Đúng rồi,bạn sử dụng command composer require laravel/ui này nhé. Cảm ơn bạn đã góp ý
chắc sẽ viết thêm 1 bài nữa về Terraform thì mình quay lại Serverless Series cho xong. Sau khi xong thì mình sẽ viết Terraform tiếp nhé, bạn có thể đọc cuốn "Terraform In Action". Mình tham khảo từ cuốn đó, rất bổ ích nha.
cụ thể hơn nhé, payment nếu fail thì lỗi k phải lỗi do data mà là lỗi do ngoại cảnh: crash app, lost connection... Còn với ví dụ của em thì data vẫn distributed trên nhiều service khác nhau (tiền lúc này nằm ở 3rd party), k hoàn toàn là shared db.
quay lại ví dụ, nễu payment lỗi thì cần thực hiện retry vì data hoàn toàn hợp lệ do đã check ở step1, nó giống pre-commit của 2pc. nếu lost connection thì retry trên app, app crash thì consume msg lại từ sqs, kafka... Tức là tạo order và chấp nhận ở trạng thái pending, cho đến khi trừ tiền thành công thì chuyển state sang created/completed...
@hoangviet ,mình cài gunicorn rồi mà,cài trong django sao vẫn bị lỗi,hay mình thiếu bootstrap giao diện nên bị lỗi
@HuyDQ quang huy laravel 8 có thể tạo page ,còn laravel 5.8 chắc cũng tạo được dùng models,elonent à