ApacheArtemis-ApacheCamel的线程消费者随时间变慢
创始人
2024-09-05 10:30:36
0

这个问题通常是由于未处理的消息导致的,因为消息队列中的未处理消息会增加线程消费者的负担。 解决这个问题的方法是使用手动确认模式,这样只有在消息已经被正确处理后才会确认消息。 这将确保线程消费者只会消费已经处理完毕的消息,从而保持良好的性能。以下是解决方案中的Java代码示例:

@Component
public class MyRouteBuilder extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        from("activemq:queue:myQueue?acknowledgementModeName=CLIENT_ACKNOWLEDGE")
        .threads(5, 10)
        .routeId("myRoute")
        .process(new MyProcessor());
    }
}

public class MyProcessor implements Processor {

    @Override
    public void process(Exchange exchange) throws Exception {
        // 处理消息
        exchange.getIn().getBody();
        
        // 手动确认消息
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_UNDELIVERED", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_SEND_TIME", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_PRIORITY", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_SEQ", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_RVCM", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_EXPIRATION", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_USERDATA", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_CORRELATION_ID", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_REPLY_TO", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_DESTINATION", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_DUPS_OK", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_DELIVERY_MODE", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_PRESERVE_TYPE", true);
        exchange.getOut().getHeaders().put("JMS_TIBCO_MSG_PRIORITY", true);

        exchange.get

相关内容

热门资讯

分享个大家!情怀透明器看手机纸... 分享个大家!情怀透明器看手机纸牌,hhpoker有没有辅助,揭秘教程(有挂分析);暗藏猫腻!情怀透明...
玩家必备攻略!打哈儿辅助软件,... 您好:打哈儿辅助软件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
盘点一款!填大坑辅助工具排行,... 盘点一款!填大坑辅助工具排行,wpk刷入池率脚本,大神讲解(揭秘有挂);1.填大坑辅助工具排行 ai...
一起来探讨!决战13水辅助,w... 您好:决战13水辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
一分钟揭秘!丽水双扣茶苑脚本,... 一分钟揭秘!丽水双扣茶苑脚本,xpoker辅助控制,2025教程(有挂解惑)是一款可以让一直输的玩家...
今日百科!腾讯欢乐卡五星辅助器... 今日百科!腾讯欢乐卡五星辅助器,wepoker安装教程,2025新版(有挂神器)是一款可以让一直输的...
玩家必看科普!微信小程序外辅助... 玩家必看科普!微信小程序外辅助工具,pokernow辅助工具,力荐教程(有挂攻略);1、界面简单,没...
一分钟教会你!授权二厅辅助,w... 《一分钟教会你!授权二厅辅助,wpk有那种辅助吗,黑科技教程(果真有挂)》 授权二厅辅助软件透明挂更...
安装程序教程!小程序牵手跑得有... 安装程序教程!小程序牵手跑得有辅助器,pokernow辅助工具,揭秘教程(发现有挂);一、小程序牵手...
大家学习交流!创思维激k软件助... 大家学习交流!创思维激k软件助手,wepoker黑侠破解,2025教程(有挂方法)是一款可以让一直输...