Tag: timeout

超时java代码?

我正在编写一个在线java编程应用程序,我将java代码作为用户输入,并在编译和执行后通过python脚本返回输出。 为了控制内存堆,我在JVM中运行代码时使用了-Xms和-Xmx的标准解决方案。 我已经安装了Sun Java 1.7.0_40。 现在问题是我对如何限制具有时间限制的代码感到困惑。 例如,用户在我的应用程序中提交的任何代码的运行时间不应超过T秒,其中T是一个变量。 我使用Timer类编写了一个简单的hack但问题是我必须使用大量的正则表达式将它注入用户代码中,我主要想避免它。 由于我比python和c ++更适合java作为程序员,我需要一些关于是否存在这种问题的简单解决方案或使用Timer类的优缺点的指导。 任何帮助都感激不尽! 谢谢

如何设置队列生成器超时?

我正在测试WebLogic 10.3.1 JMS,但是存在问题。 我的测试步骤: 启动WebLogic Server 启动JMS客户端 客户端将对象发送到WebLogic JMS并且服务器接收到该对象。 停止WebLogic Server 将另一个对象发送到WebLogic JMS。 我所期待的是一个例外,但没有任何出现和程序被绞死。 程序停在: sender.send(objMsg); 我添加了一些超时设置,但仍然无法正常工作: ((WLProducerImpl) sender).setSendTimeout(1000); ((WLConnection) connection).setReconnectPolicy(JMSConstants.RECONNECT_POLICY_PRODUCER); ((WLConnection) connection).setReconnectBlockingMillis(1000); 在这种情况下有没有办法产生exception? 非常感谢你。 最诚挚的问候,克里斯

Axis2 ServiceClient选项忽略超时

我在版本中使用Axis2: Implementation-Version: 1.7.0-SNAPSHOT Implementation-Vendor-Id: org.apache.axis2 Implementation-Vendor: The Apache Software Foundation Jenkins-Build-Number: 1847 我想将ServiceClient的超时设置为2000毫秒,这是我们的代码: Options options = new Options(); options.setTo(new EndpointReference(getUserServiceEndPoint())); options.setProperty(Constants.Configuration.ENABLE_REST, Constants.VALUE_TRUE); // setting timeout to 2 second should be sufficient, if the server is // not available within the 3 second interval you got a problem anyway options.setTimeOutInMilliSeconds(2000); ServiceClient sender = new ServiceClient(); sender.engageModule(new […]

Spark流mapWithState超时延迟了吗?

我期望Spark 1.6+的新mapWithState API几乎立即删除超时的对象,但是有一个延迟。 我正在使用下面的JavaStatefulNetworkWordCount的改编版本测试API: SparkConf sparkConf = new SparkConf() .setAppName(“JavaStatefulNetworkWordCount”) .setMaster(“local[*]”); JavaStreamingContext ssc = new JavaStreamingContext(sparkConf, Durations.seconds(1)); ssc.checkpoint(“./tmp”); StateSpec<String, Integer, Integer, Tuple2> mappingFunc = StateSpec.function((word, one, state) -> { if (state.isTimingOut()) { System.out.println(“Timing out the word: ” + word); return new Tuple2(word, state.get()); } else { int sum = one.or(0) + (state.exists() ? state.get() : […]

使用TCP-Java套接字的心跳原型的良好超时

我在Java中实现我自己的proto,它将使用TCP连接的心跳,我也用它来传输消息和文件。 对于客户端,我使用阻塞套接字I / O. 所以这是我计划如何工作…我将设置套接字超时K秒并使心跳保持在间隔T发送消息,以便T <K。如果超时到期,看起来服务器离线对于客户,反之亦然。 心跳是发送字符串的服务器和客户端应答另一个字符串。 我不想浪费大量的带宽,但是如果超时,服务器可能会误认为客户的状态。 什么是良好的K区间? 我在想40秒 PS:字符串是ISO-8859-1中发送的8个字母,所以它的数据很小

帮助在春季捕获会话超时

我有一个简单的Spring 3 MVC应用程序。 我正在使用sessionAttribute,一切正常,除非我让页面停留30分钟或更长时间。 然后我得到一个 org.springframework.web.HttpSessionRequiredException 告诉我在会话中找不到我的对象。 我想我需要在会话超时发生时以某种方式重定向回同一页面。 我不确定如何正确使用弹簧。 无需登录,我已经在检查对象是否为空。 任何建议,将不胜感激。 谢谢

Wicket:如何处理长时间运行的任务

我已经设置了一个Wicket + Hibernate + Spring Web应用程序,它涉及收集一些数据(生成并返回一些文件),将其存储在数据库中,创建一些图像并在网页上显示所有这些。 这一切都适用于短期运行,但有时收集数据(涉及一些远程数字运算)需要太长时间(20多分钟)和超时。 我试图用两种方法来解决这个问题,但是它们都显示出一些问题。 第一种方法是使用AjaxLazyLoadPanel ,只是在getLazyLoadComponent中执行所有操作。 这在短期运行中运行良好,但是对于20多分钟的运行,由于超时,LazyLoadComponents不会加载(那里有好的矛盾)。 第二种方法涉及使用添加的AjaxSelfUpdatingTimerBehavior创建一个中间片段,其持续时间设置为10秒,轮询在数字运算中创建的文件。 这似乎使任务在后台运行没有问题,但是当返回的数据需要存储在数据库中时失败。 我在View模式中使用Open Session,但是在20分钟后尝试存储数据时可能会失败? (解决方案可能在于解决这个问题……)。 由于上述问题,我现在正在阅读处理这些长期运行任务的替代方法,并遇到: org.apache.wicket.util.time.Task org.apache.wicket.util.watch.ModificationWatcher 我现在想知道这些中的任何一个是否更适合解决我在运行任务和之后将数据存储在数据库中的超时问题,或者是否有任何其他解决方案可能对此有帮助情况。 我真的很想知道一种新的方法是否可行,然后我再花一天时间实现一些可能最终无法工作的东西。 最好的祝福, 蒂姆

来自客户端的超时webservice呼叫

我正在使用RestEasy Client调用Web服务。 一个要求是,如果呼叫运行超过5秒,则中止/超时。 我如何使用RestEasy Client实现这一目标? 我只看到服务器端超时,即如果在一定时间内未满足,则Rest Easy websevice将超时请求。

使用RestTemplate的spring webservices的超时配置

我想在客户端配置使用RestTemplate的spring webservices的超时。 我尝试了以下配置: 但是当我启动tomcat时,我有一个NoClassDefFoundError: 06 févr. 2012 10:43:43,113 [ERROR,ContextLoader] Context initialization failed java.lang.NoClassDefFoundError: org/apache/commons/httpclient/HttpMethodBase 但是我在我的pom.xml中包含了commons-httpclient: commons-httpclient commons-httpclient 3.1 </dependency 知道如何做/解决这个问题吗? 提前致谢 !

Oracle的JDBC查询超时是如何实现的?

我很好奇Oralce JDBC瘦客户端如何实现查询超时。 这可以通过调用java.sql.Statement的setQueryTimeout(int seconds)方法来设置。 这是在客户端的驱动程序中实现的吗? 是一个新的线程产生并加入? 或者JDBC驱动程序是否只是向Oracle发送参数,然后它会强制执行超时? 达到超时后,客户端和数据库上的哪些资源被释放,哪些存在? 即使客户端放弃了查询还是终止,Oracle是否继续运行查询? 客户端是否还有游标对象? 谢谢