Trace id chết ngay tại basicPublish — vì sao log hai đầu broker không nối được, và cái giá 10% để nối
Ngữ cảnh truy vết dừng ngay tại basicPublish. Cách nối lại log hai phía bằng một header, đo cái giá, và ba chi tiết hay bỏ sót.
Là một lập trình viên yêu công nghệ, thích viết blog để chia sẻ kiến thức, kinh nghiệm lập trình và những điều thú vị trong thế giới tech.
Ngữ cảnh truy vết dừng ngay tại basicPublish. Cách nối lại log hai phía bằng một header, đo cái giá, và ba chi tiết hay bỏ sót.
Tắt dịch vụ như đóng cửa hàng cuối ngày: Close() là cúp cầu dao đuổi khách đang thanh toán; Shutdown() là khóa cửa với khách mới rồi để khách trong tính tiền nốt. Thứ tự đóng, hạn chờ, và cái bẫy endpoint trong Kubernetes.
Chạy broker thật trong test thay vì mock, giữ thời gian chạy ở mức chấp nhận được, và bỏ Thread.sleep — thứ làm năm phép chờ tốn 10,11 giây thay vì 0,12.
Một jar gộp hết vào một tầng Docker như nhét cả vali vào một túi buộc kín: đổi một cái áo phải mở lại cả túi. Jar phân tầng đo được, buildpacks, và những thứ phải làm đúng trong container.
Nhìn lại một trăm bài Java: bảy chặng đã đi qua, mười phép đo bác lại lời khuyên hiệu năng vẫn được lặp như chân lý, và tấm bản đồ để đi tiếp từ đây.
log cũ như cuốn nhật ký văn xuôi phải grep bằng regex; slog như cuốn sổ cái có cột, mỗi sự kiện một trường truy vấn được. Hai handler, With gắn ngữ cảnh, che dữ liệu nhạy cảm, và cái bẫy đối số tính dù mức log đã tắt.