`
brandom520
  • 浏览: 773 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

一个关于并发访问Struts的问题

阅读更多
   有一个Action可能同时有10000个用户访问, 但是这个Action要调用其他系统的接口, 但是这个接口的并发量不确定,所以在Action里, 要限制用户的访问量,限制同时500左右,不知道怎么限制,请教各位!
   初步想法:
      定义个任务队列,用户访问时就把用户的请求信息保存到任务队列里面, 在Action里面判断如果此任务队列超过500,则让该用户等待wait,如果小于 则出队列取出信息处理请求,调用完接口则nodifyAll,但是不行!好像wait不能直接这样用! 请各位大侠献招!~~
分享到:
评论

相关推荐

    Struts1和Struts2区别

    - **Struts1**:基于Front Controller模式,只有一个Servlet(ActionServlet)处理所有请求。它使用Plug-In和Dispatcher机制来实现业务逻辑和视图的解耦。 - **Struts2**:继承了Struts1的Front Controller模式,...

    Struts1和Struts2的区别和对比

    而Struts2为每个请求创建一个新的Action实例,避免了线程安全问题,同时也降低了内存和性能的影响。 在对Servlet容器的依赖上,Struts1的Action直接依赖于HttpServletRequest和HttpServletResponse,导致Action难以...

    Struts1与Struts2本质区别

    - **Struts 2**:每个请求都会创建一个新的Action实例,消除了线程安全问题,同时也减少了开发者在处理并发请求时需要考虑的问题。 #### 3. Servlet依赖方面的对比 - **Struts 1**:Action的方法签名中包含了`...

    struts练习struts练习

    在Struts应用中,多线程问题可能出现在并发用户访问时,需要确保线程安全和资源管理。练习这部分可能涉及理解和解决并发问题,如同步控制、死锁和竞态条件。 3. **struts_user**: 这可能是处理用户相关操作的类或...

    Struts网站计数器

    在Struts框架中实现一个网站计数器是一项常见的任务,它可以帮助开发者追踪和记录网站的访问量,以便分析用户行为和网站性能。下面将详细讨论如何在Struts中创建一个基于SQL数据库的网站计数器。 1. **数据库设计**...

    struts1,struts2,webwork,线程安全问题

    Struts2框架设计时充分考虑了线程安全问题,主要体现在其默认使用“prototype”作用域来管理`Action`类实例,这意味着每次请求都会创建一个新的`Action`实例。 - **Struts2中Action实例管理机制:** - Struts2利用...

    Struts2 demo2

    - **token**: Struts2的Token插件用于防止重复提交,通过在表单中隐藏一个唯一的令牌,每次请求都会检查令牌的唯一性和时效性,从而避免了并发操作导致的问题。 6. **tablib**: Tablib可能指的是Struts2的标签库,...

    struts2学习心得

    ### Struts2学习心得:深入理解Struts2框架的基本配置与初学者指南 #### Struts2框架概述 Struts2是Struts框架的升级版本,它...Struts2不仅是一个强大的Web开发框架,也是学习MVC模式和企业级应用开发的理想平台。

    struts2源代码

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中被广泛使用。Struts2的核心是Action类,它负责处理用户请求并调用业务逻辑。框架提供了丰富的拦截器(Interceptor),...

    struts2_uploadify带进度条的多文件上传下载

    Struts2 Uploadify是一个在Java Web开发中常用的插件,它结合了Struts2框架和Uploadify jQuery插件,能够实现文件的多选、上传进度显示以及后台处理等功能。这个项目示例提供了一个完整的解决方案,使得用户在上传多...

    Struts2与Struts1的对比

    这可能会导致线程安全问题,因为多个请求可能会并发访问同一个Action实例。 - **Struts2**:每个请求都有自己的Action实例,因此每个请求处理都是线程安全的。这大大降低了出现线程安全问题的风险,并且使得代码更...

    基于struts的bbs系统

    每个Action对应一个URL请求,当用户通过浏览器访问特定URL时,Struts2框架会根据配置文件(通常为struts.xml)找到对应的Action并执行其方法。Action执行完成后,会返回一个结果,这个结果可以是一个视图,如JSP页面...

    struts入门(中文版).pdf

    Struts 是一个开源的 JavaEE Web 应用框架,它主要基于 Model-View-Controller (MVC) 设计模式,用于构建动态、数据驱动的 Web 应用程序。本资源"struts入门(中文版).pdf"为初学者提供了一个全面的 Struts 学习...

    ext struts2 swfupload 跨域文件上传

    SwfUpload是一个Flash实现的文件上传组件,它允许在浏览器端进行多文件并发上传,同时支持文件预览和进度条显示。由于Flash在处理跨域请求上有一定的优势,SwfUpload常被用于解决跨域文件上传的问题。SwfUpload通过...

    servlet与Struts action线程安全问题分析

    虽然Struts2推荐每个请求创建一个新的Action实例,但在Struts1中,Action实例可能会被多个请求复用,增加了线程安全风险。 4. **实例分析**:以`ConcurrentTest`Servlet为例,其中`output`变量作为实例变量,在多...

    java程序struts2+hibernate

    Struts2是一款基于MVC(Model-View-Controller)设计模式的Web应用框架,而Hibernate则是一个对象关系映射(ORM)工具,用于简化数据库操作。接下来,我们将深入探讨这两个框架的核心概念、工作原理以及它们在实际...

    servlet与Struts action线程安全问题分析(pdf)

    当多个线程并发访问同一个Servlet实例时,如果这些线程试图同时修改实例变量,就可能发生数据不一致的情况。以下通过一个具体的示例进行说明: ##### 示例分析 假设有一个简单的Servlet `ConcurrentTest`,它包含...

    struts1和struts2的区别

    - Struts2则为每个请求创建一个新的Action实例,每个Action运行在一个独立的线程中,这提高了并发性和安全性。 3. **Servlet依赖**: - Struts1的Action类直接依赖于Servlet API,需要通过`HttpServletRequest`和...

    struts+hibernate 电子留言系统

    在处理并发访问时,也要考虑线程安全问题,避免数据一致性问题。 总的来说,"struts+hibernate 电子留言系统"是一个典型的Java Web开发实践,它涉及到前端交互、后端业务处理、数据库操作等多个环节,对于学习和...

Global site tag (gtag.js) - Google Analytics