我在Corba客户端工作了一段时间。我遇到的一个问题是我无法定义超时配置。
我使用的是Mico C ++ orb,但它似乎是一个全局问题,因为我发现没有人可以描述是否有Corba定义的方法来配置请求超时。
有没有人知道这样的接口或orb初始化?
答案 0 :(得分:3)
CORBA规范的Messaging部分为此定义了RelativeRequestTimeoutPolicy和RelativeRoundtripTimeoutPolicy。您可以查看http://www.cs.wustl.edu/~schmidt/PDF/C++-report-col19.pdf中名为“编程客户端超时”的部分以获取更多信息。
我没有使用MICO的经验,但似乎从版本2.3.13开始支持它
答案 1 :(得分:1)
政策不是实时具体的;政策贯穿核心规范以及实时等可选功能。 POA使用策略以及ORB本身来配置不同的行为。
正如Eric Malenfant已经指出的那样,有两个超时策略属于CORBA的Messaging方面,会产生影响。但是,还有一些称为同步范围策略的其他策略也会影响超时策略。我不确定MICO实施了多少。