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

如何避免实际endpoint关闭时wso2 esb中的endpoint挂起

孙熠彤
2023-03-14

我使用message store来存储消息,以防实际的endpoint关闭。我的代理使用vfs传输,即它将从文件中读取消息并传递到endpoint。如果endpoint关闭,它将把消息存储在配置的ActiveMQ中。

甚至我搜索了很多内容,其中大多数都暗示这是由于endpoint挂起错误。我试图避免,但还是一样的结果。

如何解决这些问题???

共有1个答案

锺功
2023-03-14

如果后端终结点失败,defualt终结点将被挂起30000ms。在挂起期间,synapse不会尝试向挂起的终结点发送更多消息。但是您可以通过指定 0 0 来关闭它的行为

下面是挂起时间为0的示例endpoint

<endpoint name="Endpoint">
       <address uri="http://localhost:9000/services/SimpleStockQuoteService">
           <timeout>
               <duration>30000</duration>
               <responseAction>fault</responseAction>
           </timeout>
           <suspendOnFailure>
               <errorCodes>-1</errorCodes>
               <initialDuration>0</initialDuration>
               <progressionFactor>1.0</progressionFactor>
               <maximumDuration>0</maximumDuration>
           </suspendOnFailure>
           <markForSuspension>
               <errorCodes>-1</errorCodes>
           </markForSuspension>
       </address>
   </endpoint> 
 类似资料:
  • 我阅读了如何以正确的方式关闭一个Spring Boot应用程序?,所以我尝试使用http关闭endpoint来关闭我的Spring Boot嵌入式tomcat应用程序。 有没有办法只挂起关闭endpoint,这样我就可以检查请求者IP了?

  • 我正在为自己建立一个虚拟助手,如果像这里举个例子,要求个人执行每一个命令是错误和无效的: 有没有更有效的方法来检查要执行的命令?

  • 最近,我一直在使用AWS API gateway,在那里我创建了一个API,并用API key和Cognito(OAuth)保护它。 有一天,我发现我的API被访问了10K次,但失败了,因为攻击者没有访问它的权限。 任何帮助都很感激...

  • 我不希望源endpoint与相同元素的目标endpoint连接,因此在连接事件中,我分离当前连接,如 但这会使我的源endpoint与div分离,在我拖动div后,endpoint挂在同一位置,如下图所示(点是我的源endpoint和目标endpoint中的矩形)。 在创建连接之前 创建连接后 在这种情况下,我不希望Join_1的源endpoint与Join_1的目标endpoint连接。 我使用

  • 我编写了以下代码来连接到Oracle数据库。这用于REST API。我正在连接的数据库的IDLE_TIME参数设置为30分钟(这不能更改)。如果数据库连接空闲超过30分钟,则会抛出以下错误:“java.sql.SQLRecoverableException: ClosedConnection”。抛出此错误后,API将停止工作。我如何解决这个问题?

  • 我想我需要将CNAME记录添加到cloudFlare中,结果在一个重定向循环中结束,观察到: