首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在WebSphere应用服务器上超时长期运行的web请求?

如何在WebSphere应用服务器上超时长期运行的web请求?
EN

Stack Overflow用户
提问于 2015-06-05 06:04:39
回答 1查看 2.1K关注 0票数 0

我正在尝试在IBM8.5.5.4版的IBMApplicationServerv.8.5.5.4上生产JavaEE应用程序。

如果web请求导致计算时间过长(由于任何原因,从意外的大量数据到导致无休止循环的编程错误),我想在一段时间后中止它们。

我在Web文档中找不到任何东西(我必须说,就像往常一样)。到目前为止,我在StackOverflow和其他地方发现的一切都不适合我的情况:

  • 客户端超时:不是我想要的,因为我想通过杀死(几乎)没完没了的循环线程来节省服务器资源。
  • 容器管理的事务:我没有使用它们,所以设置超时不会导致任何结果。
  • 连接超时(JDBC Datasource):我并不担心数据库请求花费的时间太长,而是担心我的业务逻辑永远循环。
  • 被卡住线程检测:据我所能理解,这只能用于打印警告。

我会选择任何服务器端解决方案;它可能是一些正在设置的,也可能是一些我不知道的简单的JavaEE/Servlet配置。

这里有WebSphere专家吗?谢谢你的帮助!

编辑

实际上是How do you kill a thread in Java?How to timeout a thread的复制。在提出这个问题时,我假设这在Java中是可能的,因此在WebSphere中必须有一些特性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-05 11:06:17

在任何JVM中都无法(安全地)强制停止或“超时”正在运行的线程,无论JVM是否是像WebSphere这样的应用服务器。对于陷入纯“计算”的线程尤其如此(如果线程最终到达中断点,那么Thread.interrupt可能是可用的;例如,挂起的线程通知侦听器可能能够做到这一点,但在WebSphere中没有内置的支持)。您最好的选择是编写“协作”中断/取消;也就是说,您需要显式地编写代码,定期检查它是否运行得太久,并取消它本身。至于无意中的无限循环,您唯一的防御是健壮的/经过良好测试的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30668578

复制
相关文章
如何在 Web 关闭页面时发送 Ajax 请求
有时候我们需要在用户离开页面的时候,做一些上报来记录用户行为。又或者是发送服务器ajax请求,通知服务器用户已经离开,比如直播间内的退房操作。
grain先森
2019/05/10
3.3K0
如何在 Web 关闭页面时发送 Ajax 请求
Java中常见的服务器
Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器。
BUG弄潮儿
2020/06/12
2.2K0
web服务器介绍_常见web服务器
Web服务器也称为WWW (WORLD WIDE WEB)服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。
全栈程序员站长
2022/10/02
14.6K0
web服务器介绍_常见web服务器
Z大牛 | Zabbix通过JMX监控java中间件
周松,长期从事在ITOM、ITOA领域,拥有丰富的IT系统管理和监控实施经验,精通Zabbix开源监控系统的架构、部署、使用和维护;精通IBM Tivoli、BMC Patrol等商业软件产品
Zabbix
2021/02/03
3K1
这可能是最全的入门Web安全路线规划
本次写的是一篇如何通过针对性系统学习Web安全或者说如何能成为一名渗透测试人员(有疑问或者错误的地方还望大家多多指正)。
Gcow安全团队
2020/03/19
1.6K0
Java面试手册:J2EE
1、B/S与C/S的联系与区别。 C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、InFORMix或 SQL Server等数据库。在这种结
南风
2018/12/25
1.2K0
服务端开发学习摘要--Servlet
http://www.doc88.com/p-1092124402412.html
金GoS
2019/12/21
6310
web服务器有哪些?_服务器和web服务器有什么区别
如果一个软件的主要部分采用了”网络服务”,即它把存储或计算环节”外包”给其他网站了,那么我们就说这个软件属于Web Service架构。
全栈程序员站长
2022/11/04
9K0
web服务器有哪些?_服务器和web服务器有什么区别
Web后端开发入门(1)
在英语中web表示网页的意思,它用于表示Internet主机上供外界访问的资源。
全栈程序员站长
2022/07/21
1K0
Web后端开发入门(1)
如何保证EDI系统长期稳定运行
作为一个EDI运维工程师,深知系统故障对于我们来说永远都是心中的痛,但避免故障的原因却总是相同的,总结起来就是这几个字:防患于未然。
知行软件EDI
2022/01/07
8310
如何保证EDI系统长期稳定运行
如何区分Web服务器、HTTP服务器、应用程序服务器
在学习前端的过程中。进程听到和看到web服务器、HTTP服务器、应用程序服务器,但一直不知道它们有什么区别,迷惑了好久,今天查看的很多博客,终于算是梳理通了,下面我就来总结一下它们的区别,顺别了解一些服务器。
用户7463023
2021/12/27
4.3K0
Web服务器、应用程序服务器、HTTP服务器区别
WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere 都各属于哪种服务器?这些问题困惑了很久,今天终于梳理清楚了:
哲洛不闹
2018/09/14
9.5K0
WEB服务器、应用程序服务器、HTTP服务器有何区别?
WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了:
用户6953509
2020/02/19
2.1K0
WEB服务器、应用程序服务器、HTTP服务器有何区别?
web开发中 web 容器的作用(如tomcat)什么是web容器?web容器的作用容器如何处理请求URL与servlet映射模式
我们讲到servlet可以理解服务器端处理数据的java小程序,那么谁来负责管理servlet呢?这时候我们就要用到web容器。它帮助我们管理着servlet等,使我们只需要将重心专注于业务逻辑。
desperate633
2018/08/22
2.3K0
web开发中 web 容器的作用(如tomcat)什么是web容器?web容器的作用容器如何处理请求URL与servlet映射模式
面试官:请说出WEB 容器、WEB服务和应用服务器的区别与联系
何为容器: 容器是一种服务调用规范框架,J2EE 大量运用了容器和组件技术来构建分层的企业级应用。在 J2EE 规范中,相应的有 WEB Container 和 EJB Container 等。
Java编程指南
2019/08/20
4.2K0
Web应用服务分类综合知识详绪
描述:Web服务器/Web应用程序容器/Web应用程序服务器/反向代理有点像四胞胎,在网络上经常一起出现下面我们将对其进行区别;
全栈工程师修炼指南
2022/09/29
7370
Web应用服务分类综合知识详绪
通过Spring Session实现新一代的Session管理
长期以来,session管理就是企业级Java中的一部分,以致于我们潜意识就认为它是已经解决的问题,在最近的记忆中,我们没有看到这个领域有很大的革新。 但是,现代的趋势是微服务以及可水平扩展的原生云应用(cloud native application),它们会挑战过去20多年来我们设计和构建session管理器时的前提假设,并且暴露了现代化session管理器的不足。 本文将会阐述最近发布的Spring Session API如何帮助我们克服眼下session管理方式中的一些不足,在企业级Java中,传统
JavaEdge
2018/05/16
2K0
认识EJB_ej是什么的缩写
将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果。在J2EE中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB(Enterprise JavaBean)组件。
全栈程序员站长
2022/11/17
8460
认识EJB_ej是什么的缩写
Tomcat介绍
Apache Tomcat最早是由Sun开发的,在1999年被捐献给ASF(Apache 软件基金会 Apache Software Foundation),隶属于Jakarta(雅加达)项目,现在已经独立为一个顶级项目。因为Tomcat 技术先进、性能稳定,同时也是一个免费的开放源代码的Web 应用服务器,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,被很多企业普遍使用,也是开发和调试JSP程序的首选。成为目前比较流行的Web 应用服务器。
星哥玩云
2022/09/15
5380
应用容器云:接过Java EE的枪
主要大纲: 一、回顾Java EE的发展 二、揭露Java EE的根本性缺陷 三、从Java EE的角度看应用容器云 四、对未来的展望 老实说,今天的观点如果放在一年前,我不大敢讲,会比较有争议。最近
yuanyi928
2018/04/02
8540
应用容器云:接过Java EE的枪

相似问题

如何在web服务(如工作单元)上实现长期运行的事务。

13

扩展长期运行的web服务

11

终止长期运行的OSB请求

20

长期运行请求的NestJS REST超时

21

AWS Lambda长期运行的http请求

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文