死信队列会创建新线程吗?

时间:2020-04-23 02:54:18

标签: java multithreading spring-boot rabbitmq spring-rabbitmq

我有以下RabbitMQ侦听器:

class TestClass {
  private ThreadLocal<Integer> myThreadLocal =
    new ThreadLocal<Integer>() {
        @Override public Integer initialValue() {
            return 0;
        }
  };

  @RabbitListener("${test.queue}")
  public void listener(Message message) {
    // some logic

    incrementThreadLocalValueByOne();

    // some logic

    if(/*some condition*/) {
      deadletterMessagetoTestQueue();
    } else {
      doSomethingElse();
    }
  }
}

程序是粗略编写的。方法如其名称所示。

我的问题是这个

  1. 调用 deadletterMessagetoTestQueue()方法时,将消息再次发送到 test.queue

  2. 时,它将创建一个新线程吗? >
  3. 如果这样做,则意味着线程将用0重新初始化。什么是静态线程?

让我知道问题是否需要更清楚。谢谢:)

0 个答案:

没有答案