Sập giữa commit và publish làm mất 20% đơn không ai biết — outbox đổi mất thành trùng
Khe hở giữa commit cơ sở dữ liệu và publish, đo bằng cách sập đúng chỗ hiểm. Vì sao AFTER_COMMIT không cứu được, và outbox thật sự mua gì.
Khe hở giữa commit cơ sở dữ liệu và publish, đo bằng cách sập đúng chỗ hiểm. Vì sao AFTER_COMMIT không cứu được, và outbox thật sự mua gì.
sql.DB là cái tủ chìa khoá của đội xe dùng chung, không phải một chiếc xe. sql.Open không kết nối, pool mặc định phát chìa vô hạn, NULL không quét vào string, và rò rỉ kết nối tái hiện bằng ba dòng.
RabbitMQ hứa at-least-once chứ không phải exactly-once. Ba cửa sổ sinh ra bản sao, ba cách chống, và cái giá thật của chúng — 122 byte mỗi thông điệp.
Đo cùng một dự án 300 lớp trên Maven và Gradle: chỗ Gradle thật sự nhanh hơn (và chỗ không), vì sao build lại của Maven chậm hơn build sạch, và một khác biệt chọn phiên bản khiến hai bên chạy hai thư viện khác nhau mà không báo.
Dựng một ngữ cảnh Spring như khởi động lại cả máy: bộ đệm ngữ cảnh dùng chung một lần khởi động cho mọi test cùng cấu hình, nhưng lệch một nút là khởi động lại từ đầu. Đo lát cắt, số bean, và thứ thật sự làm bộ test chậm.