Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

为什么要在5.x弃用consumeThreadMax

Abierto
#748 8 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
30/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Activo
Stack tecnológico
java

Línea de trabajo

El issue no menciona archivos, pruebas ni puntos de entrada. Empieza rastreando la configuración de los hilos de consumidor de 5.x y la justificación para desaprobar consumeThreadMax; después, examina los casos de múltiples topics y topics fusionados que se describen. Para darlo por terminado, sería necesario contar con un diseño acordado y una decisión de los maintainers sobre el comportamiento dinámico del grupo de hilos.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

由于consumeThreadMin和consumeThreadMax在5.x版本当中被弃用,我有几个问题

  1. 由于线程数量无法再设置核心线程数以及最大线程数,线程数量只能设置为固定线程,假设我设置为固定20,如果我在多Topic的情况下,一旦项目启动并创建了消费者,那么创建的消费者线程数量就将会是 n(topic数量) * 20, 这样就会有大量的线程进入Waiting状态并浪费资源
  2. 消费者线程数调低会导致业务高峰期消费不及时
  3. 如果按照上述逻辑,并且合并Topic也会有问题,如果同一Topic内,多个业务逻辑比如A、B、C,其中A会产生大量消息,B、C很少,如果A产生了大量消息并导致堆积会造成B、C也造成堆积

所以结合上述的问题,为什么不设计成允许动态线程池,低峰期自动降低线程数,高峰期自动开辟线程到最大线程数,队列满之后的线程认为来不及处理不处理呢,虚心请教一下

Lenguaje dominante
Java
Estrellas
2.3k
Forks
941
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

  • Sin Dockerfile ni archivo de Docker Compose
  • Tiene una plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/rocketmq-spring

Todos los issues de apache/rocketmq-spring

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.