Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Treat socketBufferSize=0 as OS default without logging a warning

Đang mở Phù hợp với người mới
#2,696 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@mwashburn2 đang làm issue này rồi.

Từ ngày 18/10/2026.

  • #1 của @mwashburn2 — đã đóng, không merge
  • #193 của @mwashburn2 — đang mở
  • #2697 của @mwashburn2 — đang mở

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
72/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
java
Lĩnh vực
backend, documentation

Hướng nghiên cứu

Bắt đầu tại TcpTransport.initialiseSocket và kiểm tra cách socketBufferSize điều khiển các lệnh gọi bộ đệm gửi và nhận cũng như cảnh báo. Cập nhật trang tham khảo về TCP transport được đề cập trong đề xuất để ghi lại giá trị 0. Công việc hoàn tất khi giá trị 0 để cả hai bộ đệm ở trạng thái chưa thiết lập và không có cảnh báo, các giá trị dương giữ nguyên hành vi hiện tại, các giá trị âm được ghi nhật ký ở mức ERROR và trang tham khảo giải thích giá trị 0.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

TcpTransport.initialiseSocket only applies socketBufferSize when it is positive, and otherwise logs a WARN:

Socket buffer size was set to 0; Skipping this setting as the size must be a positive number.

Setting socketBufferSize=0 is a useful, deliberate configuration: by not calling setSendBufferSize/setReceiveBufferSize, the OS defaults apply and Linux tcp_wmem/tcp_rmem auto-tuning stays enabled (an explicit SO_SNDBUF/SO_RCVBUF disables it). Today this logs a misleading warning on every connection.

Proposal:

  • socketBufferSize > 0: unchanged, set both buffers.
  • socketBufferSize == 0: leave both buffers unset (OS default / kernel auto-tuning), log nothing.
  • socketBufferSize < 0: invalid; ignore it and log at ERROR.

Also document 0 on the TCP transport reference page.

Ngôn ngữ chính
Java
Star
2.5k
Fork
1.5k
Merge trung bình
21 giờ 27 phút
Pull request đã merge (30 ngày)
83

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của apache/activemq

Tất cả issue của apache/activemq

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.