生产者发送的队列满了为什么不出现异常呢感谢

    @Bean("createPulsarProducer4_myTopic1")
    public Producer createPulsarProducer4_myTopic1() throws PulsarClientException {
        Producer<String> stringProducer = pulsarClient.newProducer(Schema.STRING)
                .topic(myTopic1)
                .maxPendingMessages(3)
                .blockIfQueueFull(false)
                .create();
        return stringProducer;
    }
   @RequestMapping("test3")
    public String test3() throws InterruptedException, PulsarClientException, ExecutionException {
        String sendMessage = "生产的消息:test3";
        long beginTime = System.currentTimeMillis();
        for (int i = 0; i < 1000000; i++) {
            CompletableFuture completableFuture = producer4.sendAsync(sendMessage + (i + 1));
        }
        long endTime = System.currentTimeMillis();
        System.out.println("耗时:" + (endTime - beginTime));
        return "成功生产test3";
    }

请问这么高速生产的情况下,队列为什么不满啊?我设置队列大小才是3个,并且设置full的策略是false,代表出现异常,
但我运行控制层后并没有出现异常。
不知道怎么回事。

就是我想看到生产者的控制台出现了异常,现在的现象是生产者控制台不出现异常,
这时我就不知道因为队列满了导致剩余的消息没有成功发送,而且我还以为成功发送了呢。

感谢,已解决!!!!!!!!!!!!!!!!!!

请问是怎么解决的,我也遇到类似的问题
是增加队列吗