当前位置: 首页 > 知识库问答 >
问题:

Apache Camel:交付尝试后筋疲力尽->如何调试?

乐成济
2023-03-14

目前,我使用Camel作为编排引擎(它接收HTTP POST请求,导致Camel代码向一些外部服务器发送HTTP POST/PUT/GET请求,直到最后Camel向第一个HTTP POST请求的发起者发送(希望)200 OK)。

加载工具<->骆驼代码<->外部服务器

我使用的是骆驼2.9.2。

为了检查性能,我正在使用httperf向我们的骆驼实现发送大量HTTP POST消息。当httperf被配置为以每秒100个请求的速率发送请求时,我经常看到以下错误:

错误传递失败(MessageID:ID-wpm-seal-59304-133965736935 6-0-3482128 on ExchangeID:ID-wpm-seal-59304-1339657369356-0-3482126)。分娩后筋疲力尽尝试:1抓到:org.apache.camel。component.HTTP.httpOperationFailedException:HTTP操作调用HTTP://anexternalserver.com:7000/m2m/resources/m2msubscription失败?SubscriptionID=32477000000,状态代码:500

我想知道如何调试,看看是什么导致了这个错误...

以及它的含义:1)这是否意味着Camel无法进一步处理请求?2)这是否意味着Camel试图向外部服务器发送HTTP消息,但该服务器没有回复/接受请求(可能由于过载而无法接受请求)?->这在我看来是最合乎逻辑的,但wireshark跟踪显示Camel没有尝试设置到该外部服务器的TCP连接...?!3)或...

可能我遇到了TCP连接数量的限制?还是线程?

共有1个答案

能正青
2023-03-14

您应该查看http服务器端,因为http错误代码500是服务器上的故障,而不是您使用CAMEL的客户端。

 类似资料:
  • 问题内容: 我花了半个小时才意识到问题出在哪里(过滤器返回的迭代器在到达第二个函数调用时已经耗尽了)。如何以最Pythonic /规范的方式重写它? 另外,除了获得更多经验之外,我还可以采取哪些措施避免此类错误?(坦率地说,我不喜欢这种语言功能,因为这些类型的错误易于制造且难以捕获。) 问题答案: 您可以简单地通过调用将迭代器转换为元组 但是我会将该过滤器重写为列表理解,看起来像这样

  • 我想按照手册中的描述配置dill letter的。 我尝试使用嵌入式ActiveMQ Artemis JMS服务器进行Spring Boot,但无法确定如何设置值。

  • 查询付费节点信息 查询信息还会返回当前认证用户的付费状态 GET /purchases/:node 响应 Status: 200 OK { "id": 9, // 付费节点 ID "channel": "feed", // 来自付费频道(应用) "raw": "13", // 频道关联 ID,例如频道是 feed 则字段就是 动态ID,如果是 file 则就是 file_with

  • 支付能力 产品简介 京东小程序平台提供京东支付能力,帮助开发者实现交易闭环,在小程序内用户可以选择商品下单并购买,唤起京东支付组件,用户确认收款方和金额后选择支付方式,支付方式支持打白条、银行卡、小金库、钱包余额、钢镚。 开放标准 对所有入驻小程序的企业开放; 需要开通京东金融企业商户号和京东支付服务。 接入流程 开通京东金融企业商户号与京东支付服务,京东金融企业版; 调用下单接口获得京东交易单号

  • 我在perferences中排除了文件夹,但是当我尝试提交更改时,phpstorm会尝试提交workspace.xml文件。为什么?

  • 问题内容: 我一直在为Android开发一个包含后台服务的PhoneGap应用程序。我的问题是:如何调试此服务?是否可以使用AVD进行调试并逐步进行?还是可以使用自己的设备来实现? 谢谢! 问题答案: 是的,可以使用AVD或设备来完成。查看http://www.helloandroid.com/tutorials/how-debug- service 和调试服务。