`
HenryYu
  • 浏览: 30044 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Beetle Web框架使用指南之--特定请求并发控制

阅读更多

在Web应用开发过程中,有时候我们希望对某些请求处理任务量很重的控制器进行并发请求控制,以保护整个系统或通信网络不至于此类控制器由于并发量过大而导致迟缓或瘫痪。
框架为每个控制器内置一个计数器,可以通过设置此计数器大小来限制并发请求数。它通过控制器的“setMaxParallelAmount(amount:int):void”方法进行设置。
例如,提供数百兆文件下载的控制器,若不进行并发控制器的话,万一同时有1000用户下载数据的话,很容易造成网络阻塞,其它用户无法再访问服务器其它功能页面;此时,我们设计上有必要对此下载文件控制器进行并发控制,下面的代码设置控制器同时只允许5个并发下载。

package com.beetle.WebDemo.presentation;
...
public class DownloadController extends AbnormalViewControlerImp {
	public DownloadController() {
		this.setMaxParallelAmount(5);
	}
...
}

 
值得注意的是,框架默认不会对控制器的并发访问进行任何控制,setMaxParallelAmount在控制器构造函数内显性调用后才会进行并发限制,而且,参数amount必须为大于0的整数才能有效。

 

分享到:
评论

相关推荐

    beetle 开源框架书的源码

    【标题】"beetle 开源框架书的源码"涉及的是一个名为"beetle"的开源框架的源代码,这通常意味着该框架可能是用于Java平台,因为J2EE(Java 2 Platform, Enterprise Edition)是Java领域广泛使用的开发企业级应用的...

    高并发量的TCP、UDP框架通信beetle.express.rar_Beetle.Express tls_TCP_UDP_ex

    已经成功应用于多个高并发量的TCP、UDP框架通信接口,

    beetle框架

    Beetle J2ee Application Framework(BJAF)一个功能强大而简单易用的J2EE应用开发框架。它涵盖了J2EE体系结构的表示层、业务层和持久层,为构建一个可靠、高性能、可扩展、灵活缩放的高质量企业应用系统提供了一套...

    Beetle.JT808-master.zip_beetle_beetle c#_beetleX实现订阅_jt808_jt80

    标题中的"Beetle.JT808-master.zip"表明这是一个关于JT808协议的开源项目,由Beetle框架实现,且基于C#编程语言。Beetle是一个通用的通讯框架,而JT808则是一种广泛应用于中国GPS监控系统中的通信协议。这个项目可能...

    BJAF-SDK-2.2.4.rar

    BJAF(beetle-j2ee-application-framework)甲壳虫J2EE应用开发框架代码&开发指南 甲壳虫,一个功能强大而简单易用的J2EE应用开发框架。它涵盖了J2EE体系结构的表示层、业务层和持久层,为构建一个可靠、高性能、可...

    J2EEWeb开发使用Ajax技术的.pdf

    为了解决这些问题,Beetle Web 框架提供了一个Ajax 控制器功能模块,对 Ajax 技术进行封装,提供了一个开发框架来约束和规范化程序员编码的行为,达到代码可控制、 可维护、可扩展的目的。这个框架封装了 Ajax 技术...

    蜣螂优化算法 (DBO).rar

    蜣螂优化算法(DBO,Dung Beetle Optimization Algorithm)是一种基于生物行为的新型全局优化算法,灵感来源于蜣螂(也称屎壳郎)在寻找食物过程中所展现出的探索和滚动粪球的行为。2022年底,该算法被首次提出,并...

    beetle类包含其他类

    标签中的"beetle"表明这个库或框架可能以某种特定的方式优化了文件传输,比如通过多线程、异步操作、流式处理等技术提高性能。开发者在使用时,可以利用这些预设的类和方法,减少自己编写底层传输逻辑的工作量,专注...

    德利多富(Wincor Nixdorf )BEETLE_XL_II收款机说明书

    ### 德利多富(Wincor Nixdorf) BEETLE_XL_II 收款机说明书 #### 概述 德利多富(Wincor Nixdorf) BEETLE_XL_II是一款模块化的POS系统,专为零售业设计。这款收款机不仅功能强大,而且具备高度的灵活性和可扩展性,...

    Dung Beetle - New Tab in HD-crx插件

    适用于Chrome的高清版19张adung甲虫图像新标签页。 粪便甲虫是部分或完全以粪便为食的甲虫。 一头甲虫可以在一个晚上掩埋比自己重250倍的粪便。 许多被称为“滚子”的粪便甲虫会将粪便滚成圆球,用作食物来源或繁殖...

    Android-Beetle实现通过摇一摇手机就能够轻松地在GitHubGitLab和AzureDevOps上创建Bug报告

    至于“keracce-Beetle-9cc3275”,这可能是一个源代码库的特定版本标识,比如Git仓库的一个分支或者标签。这个名称可能指的是Beetle项目的作者或者一个特定的开发迭代。要深入理解这个项目,你需要解压这个压缩包并...

    c#_以Beetle为基础SOCKET服客端(WPF)与客户端(winphone\win8 metro)

    标题中的“c#_以Beetle为基础SOCKET服客端(WPF)与客户端(winphone\win8 metro)”指的是一个使用C#编程语言构建的网络通信应用,它基于Beetle框架,实现了SOCKET服务器端(WPF)以及Windows Phone和Windows 8 Metro...

    Python从零开始,一点一滴学习爬虫。-dung_beetle.zip

    -dung_beetle.zip" 是一个压缩包,其中包含了一个名为 "dung_beetle-master" 的文件夹,这很可能是项目的源代码目录,通常包括教程的实例、脚本和其他相关资源。让我们逐步了解Python爬虫的基本概念和常用工具。 1....

    Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码

    Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle....

    popular beetle 数据库比较,数据整合工具

    "Popular Beetle"是一款专业的数据库比较和数据整合工具,专为软件测试人员设计,旨在提高工作效率并确保数据的一致性。该工具提供了强大的功能,能够帮助用户深入对比不同数据库之间的结构差异,同时支持数据的同步...

    天牛须算法(Beetle Antennae Search Algorithm)论文原文

    天牛须算法(Beetle Antennae Search Algorithm,简称BAS),是一种新型的智能优化算法,它以长角天牛的搜索行为为灵感而设计。长角天牛因其长长的触须而著名,这些触须常常比它们的身体还要长。BAS算法模拟了这些...

    使用netty3建立的JT809处理基本工程

    在IT行业中,网络通信是至关重要的一个领域,而Netty作为一个高性能、异步事件驱动的网络应用程序框架,为Java开发者提供了构建服务器和客户端应用的强大工具。本项目专注于使用Netty 3来构建一个处理JT809协议的...

    Beetle高性能.net socket tcp组件

    beetle是基于c#编写的高性能Socket tcp组件,它基于SocketAsyncEventArgs的实现并提供了发送队列和接收队列的支持,可以根据情况灵活地设置1-N个发送队列和接收队列。除了队列上的支持组件还提供Buffer缓冲池和基于...

    Beetle,摇一摇在github、gitlab和azure devops上创建bug报告!.zip

    对于那些频繁使用GitHub、GitLab和Azure DevOps的开发者来说,Beetle无疑是一个非常实用的工具,值得尝试和贡献。通过探索和参与这个项目,不仅可以学习到如何与这些平台的API进行交互,还可以了解如何构建高效且...

    BeetleFramework-1.4.1

    9. **文档与社区支持**:开源项目往往有详细的文档和活跃的社区,BeetleFramework也不例外,开发者可以通过官方文档学习如何使用框架,同时在社区中寻求帮助和分享经验。 10. **持续集成与部署**:BeetleFramework...

Global site tag (gtag.js) - Google Analytics