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

wso2 esb如何增加endpoint超时

郁灿
2023-03-14

我有JMS队列消息处理器序列,其中请求被发送到SOAPendpoint。但是,对此endpoint的请求可能需要很长时间,最多30分钟左右。如何配置ESB以允许长超时值?目前,我在60秒后得到以下错误:

[2014-01-20 14:18:31,772]  WARN - TargetHandler http-outgoing-4: Connection time out while in state: REQUEST_DONE
[2014-01-20 14:18:31,775]  WARN - SynapseCallbackReceiver Synapse received a response for the request with message Id : urn:uuid:c6a023c2-7fb4-4321-b1c2-d78e9bb13add But a callback is not registered (anymore) to process this response

谢谢你的帮助

编辑:我在repository/conf/passthru-http.properties中添加了http.socket.timeout=1800000-property,这似乎解决了超时问题。

共有1个答案

孙凌龙
2023-03-14

假设这是一个“计划的消息转发处理器”,将发送超时增加到30分钟:

  1. 在endpoint中,验证“连接超时”是否为“从不超时”(在控制台中编辑endpoint并“显示高级选项”)
  2. 编辑存储库/conf/synapse.properties并修改synapse.global_timeout_interval(毫秒):这是回调实例在wso2中接收响应的最长时间
  3. 将示例axis2 conf文件从samples/axis2client/client_repo/conf/axis2.xml复制到例如repository/conf/axis2/axis2_mp.xml
  4. 编辑此axis2_mp.xml配置,找到transportSender name=“http”并添加参数“so_timeout”(毫秒): 108000000
  5. 编辑您的消息处理器,并在显示附加参数中,将条目“Axis2配置”指定到存储库/conf/axis2/axis2_mp.xml

SO_TIMEOUT是等待响应的时间。您可以为建立连接的最长时间指定CONNECTION_TIMEOUT。

注意:所有回调将在ESB中持续30分钟!

 类似资料:
  • 问题内容: 如何增加交易超时时间?我想上传视频,但是没有上传大尺寸的视频? 引发错误 问题答案: 您需要在php.ini中更改一些设置:

  • 在运行测试时,我需要长时间的延迟(约40秒)。 我看到了,在那段时间里,Selenium会话被删除了。 请帮助:如何配置会话超时以增加? 在Selenium节点日志中开始延迟后的30秒内,我看到了以下内容: 信息org.openqa.selenium.remote.server。DriverServlet-由于客户端超时,会话7f5fffec-4882-4c4c-b091-c780c66d379d

  • 问题内容: 我正在使用iOS 7的新版本来检索数据,如下所示: 如何增加超时值以避免错误(在 Code =中)? 我已经检查了NSURLSessionConfiguration的文档,但是没有找到设置超时值的方法。 谢谢您的帮助! 问题答案: 对象 迅速 文档怎么说 并指定请求和资源的超时间隔。 -等待其他数据时使用的超时间隔。每当有新数据到达时,与该值关联的计时器就会重置。当请求计时器达到指定的

  • 问题内容: 有谁知道在詹金斯注销用户之前如何增加超时窗口?我希望将其提高到1天左右。 我整天都在詹金斯工作,我们在两次工作之间一直注销。令人沮丧的是,“保持登录状态”复选框似乎也不起作用。 问题答案: Jenkins使用Jetty,Jetty的默认超时为30分钟。这与身份验证设置无关-我使用的是Active Directory,但仍然是影响超时的设置。 您可以通过将参数传递给Jenkins初始化脚

  • 这是我的改型类的实例: