Có vẻ bài viết được dịch lại ở đâu đó, "Bạn tưởng tượng: Payment Service trừ tiền thành công, nhưng Order Service chưa nhận event vì network timeout.
Kết quả? Khách hàng mất tiền, đơn hàng chưa tạo. Bạn thử retry, nhưng mọi thứ tệ hơn: duplicate event → tiền bị trừ hai lần, stock giảm nhầm, shipment đôi.
Partial failure và duplicate event không phải ngoại lệ, mà là thực tế microservices.
Bạn nhận ra: nếu partial failure đã phức tạp, thì rollback và compensate liệu có cứu được tình hình?" đoạn này mình hoàn toàn không đồng ý, không biết bạn đã nghe tới điểm pivot trong saga hay chưa, hay xử lý idempotency chưa
nếu trong lint-staged mà lại dùng các script trong package.json như npm run lint. thì lại không chính xác lắm nhỉ. nếu script npm run lint được config chạy cho toàn bộ file thì sao?
nên dùng eslint/prettier trực tiếp trên danh sách file mà lint-staged cung cấp. Nó sẽ tự động append file path.
Thank you for the engaging and informative blog post. The insights were truly valuable, and I’m excited to read more of your future updates!
Check out our Best Digital Marketing course training – your next step to a brighter career: https://login360.in/digital-marketing-course-in-kochi/
và cái thứ 2 là khi em nhảy việc mục đich là để trải nghiệm thêm domain nữa, phần technical thì là thứ e tự tin nhất, chuyện chưa đủ sâu thực chất là chưa được đào vào nhiều domain. Vì làm product anh chỉ được làm 1 vài domain có sẵn thôi, ngược lại outsource sẽ đa dạng các domain và nhiều bài toán. Btw, cảm ơn bác đã góp ý
THẢO LUẬN
test3
test2
test
@datbv Nhưng đến commit phase mà instance A ngủm củ tỏi thì sao bạn nhỉ?
Có vẻ bài viết được dịch lại ở đâu đó, "Bạn tưởng tượng: Payment Service trừ tiền thành công, nhưng Order Service chưa nhận event vì network timeout.
Kết quả? Khách hàng mất tiền, đơn hàng chưa tạo. Bạn thử retry, nhưng mọi thứ tệ hơn: duplicate event → tiền bị trừ hai lần, stock giảm nhầm, shipment đôi.
Partial failure và duplicate event không phải ngoại lệ, mà là thực tế microservices.
Bạn nhận ra: nếu partial failure đã phức tạp, thì rollback và compensate liệu có cứu được tình hình?" đoạn này mình hoàn toàn không đồng ý, không biết bạn đã nghe tới điểm pivot trong saga hay chưa, hay xử lý idempotency chưa
@dangxuanthangqt cám ơn bạn đã phản hồi, mình đã cập nhật lại trong bài rồi nhé 🥰
Mình đang làm như bạn và bị dính lỗi COOP (cross-origin-opener-policy)
@trandatk không làm đc ngay á. Theo cảm nhận mình thì chứng chỉ luyện cho mình tư duy system design hoặc các thứ xung quanh à.
nếu trong lint-staged mà lại dùng các script trong package.json như npm run lint. thì lại không chính xác lắm nhỉ. nếu script npm run lint được config chạy cho toàn bộ file thì sao? nên dùng eslint/prettier trực tiếp trên danh sách file mà lint-staged cung cấp. Nó sẽ tự động append file path.
Oki bạn mình nhé
@khanhsd0901 Vâng, vậy em có thể hiểu thì học những cái này sẽ bao trọn những cái có thể làm ở doanh nghiệp đúng không anh?
Không á, xa nhau lắm = ))))), dự án chỉ xài vài service nhưng học là 1 đống cái lí thuyết khác á
Thank you for the engaging and informative blog post. The insights were truly valuable, and I’m excited to read more of your future updates! Check out our Best Digital Marketing course training – your next step to a brighter career: https://login360.in/digital-marketing-course-in-kochi/
Bài viết rất hữu ích. Cảm ơn bạn
@trandatk z ah. Làm ở đâu cũng đc e ạ, tầm này ra trường có việc là oke rồi
@ngocyanl2k1 chất nha =)))))
phần 2 là tôi đã từ giã thành phố nơi giá đất mà cả 3 đời nhà tôi không mua được để về quê hít thở không khí trong lành như thế nào
làm gì có phần 2 bác =)))
hóng phần 2 bác nhé
và cái thứ 2 là khi em nhảy việc mục đich là để trải nghiệm thêm domain nữa, phần technical thì là thứ e tự tin nhất, chuyện chưa đủ sâu thực chất là chưa được đào vào nhiều domain. Vì làm product anh chỉ được làm 1 vài domain có sẵn thôi, ngược lại outsource sẽ đa dạng các domain và nhiều bài toán. Btw, cảm ơn bác đã góp ý