亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

基隆市| 溧水县| 大石桥市| 阳高县| 卢龙县| 屏边| 罗定市| 五莲县| 都安| 宁津县| 新营市| 蕉岭县| 墨江| 西藏| 东阳市| 确山县| 萨迦县| 句容市| 沂水县| 花垣县| 镇安县| 略阳县| 拜城县| 墨脱县| 昆明市| 乐业县| 东至县| 盘锦市| 高清| 稻城县| 珠海市| 瑞昌市| 平遥县| 育儿| 贵州省| 余干县| 枣强县| 社旗县| 鄂温| 淅川县| 礼泉县|