jjzjj

java - 在客户端寻找 native java CORBA 的超时属性

coder 2024-03-20 原文

我正在使用 CORBA (ORB),它Java 自带,没有使用第三方库。

我需要CORBA 客户端超时属性,以便在客户端设置超时并限制连接保持打开的时间量;它应该为所有场景设置,以限制最大请求时间:

  • 正在初始化连接

  • 重新绑定(bind)连接

  • 总请求时间

我通过让服务器 hibernate (在服务器方法逻辑内)进行测试,并且客户端根本没有超时

在网络上很难找到合适的文档;我尝试使用以下所有属性,但无济于事:

aProperties.put("com.sun.CORBA.transport.ORBTCPReadTimeouts", "100:300:3000:20"); aProperties.put("com.sun.corba.eetransport.ORBTCPTimeouts", "500:2000:50:1000"); aProperties.put("com.sun.corba.ee.transport.ORBWaitForResponseTimeout", 10);

为了更加清晰,在这些属性旁边(上方)使用属性 org.omg.CORBA.ORBInitialHostorg.omg.CORBA.ORBInitialPort.

感谢任何帮助:)

最佳答案

阅读this Oracle blog有关超时的更多信息。这对我帮助很大。

com.sun.corba.ee.impl.orbutil.ORBConstants 中有许多 ORB 配置参数(请注意,这是 GlassFish ORB,而不是 JDK ORB)。与传输超时相关的常量是:

  • TRANSPORT_TCP_TIMEOUTS_PROPERTY

这控制了 ORB 正在读取数据并且没有一次获取所有数据时的重试行为。它是 TcpTimeouts 的一个实例。默认值为 2000:6000:20。

  • TRANSPORT_TCP_CONNECT_TIMEOUTS_PROPERTY

这是与本次讨论相关的内容。它控制 ORB 在尝试连接到 IOR(EJB 引用的有线代表)时在客户端的行为方式。这也是 TcpTimeouts 的一个实例。默认值为 250:60000:100:5000。

  • WAIT_FOR_RESPONSE_TIMEOUT

这控制客户端在成功发送请求后等待响应的时间。默认值为 30 分钟。 两个 TcpTimeouts 使用相同的配置语法:

initial:max:backoff[:maxsingle](由 : 分隔的一系列 3 或 4 正十进制整数)

哪里:

  • initial是以毫秒为单位的第一次超时
  • ma​​x 是最大等待时间(在最后一次等待之前,可以超过这次),以毫秒为单位
  • backoff是timeout每次增加的退避因子(乘法实际上是(backoff+100)/100,所以20 是 1.2 而 100 是 2,但我们在这里避免使用任何 float )。 这通常应该介于 10 到 100 之间。
  • ma​​xsingle 是最大单次等待时间。这是可选的,如果未定义则默认为 Integer.MAX_VALUE。

工作原理如下:

第一次超时持续初始毫秒。 每个后续超时都是通过乘以退避因子从前一个获得的(如上所述) 超时不能超过 maxsingle 毫秒:一旦达到此值,任何后续超时都具有相同的值。 最后一次超时之前花费的总时间小于最大值。注意最后一次超时可能会导致总时间超过max。

关于java - 在客户端寻找 native java CORBA 的超时属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17211436/

有关java - 在客户端寻找 native java CORBA 的超时属性的更多相关文章

  1. ruby-on-rails - 如果为空或不验证数值,则使属性默认为 0 - 2

    我希望我的UserPrice模型的属性在它们为空或不验证数值时默认为0。这些属性是tax_rate、shipping_cost和price。classCreateUserPrices8,:scale=>2t.decimal:tax_rate,:precision=>8,:scale=>2t.decimal:shipping_cost,:precision=>8,:scale=>2endendend起初,我将所有3列的:default=>0放在表格中,但我不想要这样,因为它已经填充了字段,我想使用占位符。这是我的UserPrice模型:classUserPrice回答before_val

  2. ruby-on-rails - 在混合/模块中覆盖模型的属性访问器 - 2

    我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah

  3. ruby - 多个属性的 update_column 方法 - 2

    我有一个具有一些属性的模型:attr1、attr2和attr3。我需要在不执行回调和验证的情况下更新此属性。我找到了update_column方法,但我想同时更新三个属性。我需要这样的东西:update_columns({attr1:val1,attr2:val2,attr3:val3})代替update_column(attr1,val1)update_column(attr2,val2)update_column(attr3,val3) 最佳答案 您可以使用update_columns(attr1:val1,attr2:val2

  4. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  5. ruby - Nokogiri 剥离所有属性 - 2

    我有这个html标记:我想得到这个:我如何使用Nokogiri做到这一点? 最佳答案 require'nokogiri'doc=Nokogiri::HTML('')您可以通过xpath删除所有属性:doc.xpath('//@*').remove或者,如果您需要做一些更复杂的事情,有时使用以下方法遍历所有元素会更容易:doc.traversedo|node|node.keys.eachdo|attribute|node.deleteattributeendend 关于ruby-Nokog

  6. ruby-on-rails - Rails 模型——非持久类成员或属性? - 2

    对于Rails模型,是否可以/建议让一个类的成员不持久保存到数据库中?我想将用户最后选择的类型存储在session变量中。由于我无法从我的模型中设置session变量,我想将值存储在一个“虚拟”类成员中,该成员只是将值传递回Controller。你能有这样的类(class)成员吗? 最佳答案 将非持久属性添加到Rails模型就像任何其他Ruby类一样:classUser扩展解释:在Ruby中,所有实例变量都是私有(private)的,不需要在赋值前定义。attr_accessor创建一个setter和getter方法:classUs

  7. ruby - 简单获取法拉第超时 - 2

    有没有办法在这个简单的get方法中添加超时选项?我正在使用法拉第3.3。Faraday.get(url)四处寻找,我只能先发起连接后应用超时选项,然后应用超时选项。或者有什么简单的方法?这就是我现在正在做的:conn=Faraday.newresponse=conn.getdo|req|req.urlurlreq.options.timeout=2#2secondsend 最佳答案 试试这个:conn=Faraday.newdo|conn|conn.options.timeout=20endresponse=conn.get(url

  8. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

  9. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  10. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

随机推荐