中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot中怎么利用rabbitmq實現限流與并發

發布時間:2021-07-08 16:50:50 來源:億速云 閱讀:675 作者:Leah 欄目:云計算

springboot中怎么利用rabbitmq實現限流與并發,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一 并發

步驟:

1 、在rabbitListener中配置concurency=“min-max”

如下代表最小并發數是5

@Component
public class pricon {
    @RabbitListener(queues ="textQueue",concurrency = "5-10")
    public void hand(String str){
        System.out.println(Thread.currentThread().getName()+"接受到了一個消息:"+str+"現在時間:"+System.currentTimeMillis()/1000);
    }
}

2、測試

@Component
public class priConsumer {
    private static final String EXCHANGE = "textExchange";

    public static final String QUEUE = "textQueue";

    private static final String ROUTING_KEY = "textQueue";
    @Autowired
    RabbitTemplate template;
    public void test(){
        for(int i=50;i>1;i--){
            int finalI = i;
            template.convertAndSend(EXCHANGE,ROUTING_KEY,"queue:"+i);
        }

    }
}


3、在rabbitmq的控制面板中會顯示:

springboot中怎么利用rabbitmq實現限流與并發

二 限流

1、 配置Bean

setPrefetchCount 表示單位時間最多能處理多少消息

@Autowired
    CachingConnectionFactory connectionFactory;
    @Bean(name = "mqlistenerContainer")
    public SimpleRabbitListenerContainerFactory simpleRabbitListenerContainerFactory(){
        SimpleRabbitListenerContainerFactory factory=new SimpleRabbitListenerContainerFactory();
        factory.setConnectionFactory(connectionFactory);
        factory.setPrefetchCount(10);
        return factory;
    }

2、在rabbitListener中配置工廠

 @RabbitListener(queues ="textQueue",concurrency = "5-10",containerFactory = "mqlistenerContainer")
    public void hand(String str){
        System.out.println(Thread.currentThread().getName()+"接受到了一個消息:"+str+"現在時間:"+System.currentTimeMillis()/1000);
    }

在控制面板中會顯示:

springboot中怎么利用rabbitmq實現限流與并發

springboot中怎么利用rabbitmq實現限流與并發

3結果:

springboot中怎么利用rabbitmq實現限流與并發

看完上述內容,你們掌握springboot中怎么利用rabbitmq實現限流與并發的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁德市| 阜宁县| 宝鸡市| 鸡西市| 容城县| 丰原市| 麟游县| 八宿县| 广元市| 广德县| 宽城| 汉寿县| 海原县| 临海市| 青海省| 雷州市| 新干县| 富源县| 北安市| 德兴市| 会同县| 六盘水市| 长治县| 类乌齐县| 镇宁| 天镇县| 瑞昌市| 镇江市| 清苑县| 长沙市| 开江县| 郓城县| 沧州市| 玛沁县| 嘉善县| 阿勒泰市| 祁阳县| 竹北市| 蚌埠市| 玛多县| 武乡县|