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

相关内容

热门资讯

第9新版!河北微乐麻将挂(透视... 第9新版!河北微乐麻将挂(透视)太坑了原来真的有挂(有挂细节)-哔哩哔哩1、任何德州ai辅助神器的玩...
1软件(wepoke辅助挂)外... 1软件(wepoke辅助挂)外挂透明挂辅助APP(辅助挂)力荐教程(有挂工具)-哔哩哔哩;wepok...
第七个最新!德扑之星比赛创建设... 1、第七个最新!德扑之星比赛创建设置(创建房间设置)透视辅助(有挂方式)-哔哩哔哩2、进入游戏-大厅...
8个规律!wepkoe有外挂(... 1、8个规律!wepkoe有外挂(外挂)辅助挂(有挂分析)-哔哩哔哩。2、透视辅助简单,软件透明挂操...
第1科技!丽水茶苑有外挂是真的... 第1科技!丽水茶苑有外挂是真的吗(辅助挂)太坑了原来真的有挂(确实有挂)-哔哩哔哩;1分钟了解详细教...
第7个插件!德扑软件高端(德州... 第7个插件!德扑软件高端(德州辅助软件线上)辅助透视(有挂规律)-哔哩哔哩;《WPK辅助透视》‌:支...
第十个盈利!wpk ai机器人... 1、第十个盈利!wpk ai机器人(德州ai辅助神器)其实真的有挂(有挂详情)-哔哩哔哩。2、德州a...
第五合作(Wepoke机制)外... 第五合作(Wepoke机制)外挂透明挂辅助挂(辅助挂)必胜教程(真实有挂)-哔哩哔哩1、很好的工具软...
四工具!斗棋app辅助器(透视... 四工具!斗棋app辅助器(透视)太坑了原来真的有挂(有挂神器)-哔哩哔哩1、每一步都需要思考,不同水...
第二个外挂!wepoke游戏辅... 第二个外挂!wepoke游戏辅助工具(辅助挂)辅助透视(有挂教学)-哔哩哔哩1、让任何用户在无需AI...