首页 > 其他分享 >【问题记录】【Apache Camel】Apache Camel 报 413Request Entity Too Large

【问题记录】【Apache Camel】Apache Camel 报 413Request Entity Too Large

时间:2024-08-16 15:28:53浏览次数:10  
标签:map Camel restConfiguration Large camelContext Apache RestConfiguration

1  前言

Apache Camel 不知道大家有没有用过。它是一个基于企业应用集成模式(EIP)的强大开源集成框架。能够快速、轻松地集成,用于在各种系统之间消费或生产数据。说白了可以用于系统之间的不同方式的交互支撑。

最近出现一个问题,来记录一下。

2  问题现象

有客户反应说一个单子卡单了,发现 Camel 报错,报错类似如下:

从 HTTP 返回的状态码 413 来看,也就是客户端错误,再看报错信息,因为我们是 POST请求,说明请求体过大了。

再看一下这个单子,发现这个单子的明细特别多,将近1000行,那大概确实是请求体过长了。因为是生产环境,我们要迅速解决问题,那可以直接先手动的比如通过 Postman,Apifox 直接调用第三方系统的接口先把数据传过去对吧,先把客户的问题解决掉,别让人卡单,然后再慢慢看Camel 是哪里限制了大小,再做排查。

3  问题答案

Camel 这玩意之前也没研究过,也是一点点找,花了半天时间,终于是解决了,我这里先贴下最后的解决办法,就加了下边三行加红的代码:

private void initContext() throws Throwable {
    Registry registry = camelContext.getRegistry();
    registry.bind("RouteCacheManage", routeCacheManage);
    registry.bind("TemplateCacheManage", templateCacheManage);
    camelContext.setUuidGenerator(uuidGenerator);
    camelContext.setTracer(stargateTracer);
    camelContext.setRestConfiguration(buildRestConfiguration());
}
private RestConfiguration buildRestConfiguration(){
    // Rest 组件的配置
    RestConfiguration restConfiguration = new RestConfiguration();
    // 端口
    restConfiguration.setPort(8888);
    // 路径
    restConfiguration.setContextPath("/api");
    // 采用的组件类型
    restConfiguration.setComponent("netty-http");
    // !!!就加了下边三行代码
    Map<String, Object> map = new HashMap<>();
    // 默认是 1048576(1024*1024)即1M 改成10M
    map.put("configuration.chunkedMaxContentLength", 10485760);
    restConfiguration.setConsumerProperties(map);
    return restConfiguration;
}

 

标签:map,Camel,restConfiguration,Large,camelContext,Apache,RestConfiguration
From: https://www.cnblogs.com/kukuxjx/p/18362871

相关文章

  • Apache RocketMQ 中文社区全新升级!
    ApacheRocketMQ社区的持续发展和不断壮大,离不开创始团队和众多开发者多年来的努力。为了回馈众多优秀的小伙伴们一直以来积极参与社区建设、对社区的发展作出杰出的贡献;为了让中国开发者便捷获取全面、垂直、优质的资讯,更低门槛地参与社区的学习和交流。ApacheRocketMQ中文社......
  • 一个xls格式excel 第9列的下拉框的默认值是“是”和“否”,讲帮我使用apache poi,从第5
    importorg.apache.poi.hssf.usermodel.HSSFDataValidation;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.ss.usermodel.DataValidation;importorg.apache.poi.ss.usermodel.DataValidatio......
  • Spring Boot集成Apache Kafka实现消息驱动
    SpringBoot集成ApacheKafka实现消息驱动大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!ApacheKafka是一个分布式流处理平台,广泛用于构建实时数据管道和流处理应用程序。SpringBoot提供了对ApacheKafka的集成支持,使得在SpringBoot应用中实现消......
  • M3KE: A Massive Multi-Level Multi-Subject Knowledge Evaluation Benchmark for Chi
    文章目录题目摘要简介相关工作M3KE实验结论题目M3KE:面向中文大型语言模型的海量多层次多学科知识评估基准论文地址:https://arxiv.org/abs/2305.10263项目地址:https://github.com/tjunlp-lab/M3KE摘要    大型语言模型最近在跨任务泛化、指令跟随等多个......
  • office 交互库 Apache POI
      <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>${apache.poi.version}</version><exclusions><exclusion><artifactId>common......
  • Apache SeaTunnel 2.3.5 Zeta-Server集群环境搭建与使用
    作者|月影幽篁在当前数据驱动的业务环境中,快速且高效的数据处理能力至关重要。ApacheSeaTunnel以其卓越的性能和灵活性,成为数据工程师和开发者的首选工具之一。本文将介绍如何在集群环境中搭建ApacheSeaTunnel2.3.5版本的Zeta-Server,并概述其使用方法。SeaTunnel二进制包......
  • 猪脸识别、自动投喂!Apache DolphinScheduler还能做这些?
    数字化转型提速中!传统农牧食品行业也寻求搭上数字化转型的快车,通过物联网、大数据、人工智能等现代信息技术,实现生产、加工、流通等环节的智能化和自动化,提高生产效率、优化资源配置、提升产品质量,并满足消费者对食品安全和可追溯性的需求。在数字化浪潮的推动下,铁骑力士集团作......
  • Apache Doris设计思想介绍与应用场景
    ApacheDoris设计思想介绍与应用场景   MPP(MassivelyParallelProcessing),即大规模并行处理,在数据库非共享集群中,每个节点都有独立的磁盘存储系统和内存系统,业务数据根据数据库模型和应用特点划分到各个节点上,每台数据节点通过专用网络或者商业通用网络互相连接,彼此协同......
  • 《ImageNet: A Large-Scale Hierarchical Image Database》李飞飞论文阅读笔记
    OpenSNN开思通智网,官网地址:https://w3.opensnn.com/2024年8月份"O站创作者招募计划"快来O站写文章,千元大奖等你来拿!“一起来O站,玩转AGI!”论文地址:《ImageNet:ALarge-ScaleHierarchicalImageDatabase》这篇论文是关于一个叫做“ImageNet”的大型图像数据库的介绍。......
  • Apache Hive详解
    文章目录一、ApacheHive概述二、ApacheHive架构、组件1.Hive架构图2.Hive组件(1)用户接口(2)元数据存储(3)Driver驱动程序(4)执行引擎(5)启动命令三、ApacheHive元数据1.元数据2.HiveMetadata3.HiveMetastore四、HiveSQL语言1.HiveSQL之数据库与建库(1)createdatabase(2)use......