在线523人
首页
主题表
培训咨询
标签
精华
查搜
注册
登陆
用户
自动登陆
密码
新用户注册
忘记密码?
首页
»
论坛
»
项目工程开发经验谈
上一主题
做程序设计已经有六年了,所用的语言包括VB、ASP、ASP.NET,所使用的数据库为SQL SERVER 2000。自认为在程序设计和实现方面能力不错,也曾独立完成过几个较大的项目。2003年..
返回本主题
返回主题列表
下一主题
我在研究一个产品时形成了两种方案: 方案一:xml配置脚本文件拆分成数据库库表,控制依赖于存在于库表的节点的状态信息并以及存放在库表中逻辑关系。 方案二:xml文件映射到java数据结构中,控制依..
Go
总共有
2
回复 /
1
页
前往下页:
hulty
悄悄话
发表文章: 3
注册时间: 2007年07月11日 15:08
这种情况应该如何修改设计?
2008年03月06日 16:37
标签列表
架构
(101)
近来在做一个模块,用的是一个如下的大概流程:
涉及的主要类:
Task 任务类--自定义
Container 存储的容器类--自定义
外部程序调用我做的模块接口传给我一个String字符串;我将这个字符串解析、封装成一个任务Task,然后将这个任务Task加入Container容器中。后台会启动多个线程去容器Container中搜索任务,然后将任务拿出来处理掉。
现在在实际应用中出现这样一个问题,即外部调用程序给我的任务很多很急,然后所有的任务Task都往容器Container中扔。后台从容器中检出任务并处理掉的线程来不及很快的处理完容器Container中已有的任务,结果导致Container中的东西越来越多,最后出现 OutOfMemory的问题。
各位大侠,如何处理这个问题啊,应该在什么地方加入什么机制来解决这个问题,希望大家多给我出几个主意。
比较头疼,先谢谢大家!
ghostv1
悄悄话
发表文章: 34
注册时间: 2007年08月29日 16:06
re:这种情况应该如何修改设计?
2008年03月13日 12:17
可以将Container做Task数量限制,新加入的Task字符如果超出数量限制,先不要解析为Task,而是放到一个队列中保存。当Container中Task数量减少的时候,就可以从队列中取出Task字符,解析为Task,并添加到Container中
killer
悄悄话
发表文章: 106
注册时间: 2007年07月17日 15:40
re:这种情况应该如何修改设计?
2008年03月24日 09:19
这种情况你可能需要将你的Task持久化,Container容器可以只
缓存
一部分先进来的Task。当后台程序处理掉Container中的任务时再唤醒一些持久化的Task。
这个主题有
2
回复 /
1
页
Go
上一主题
返回本主题
返回主题列表
返回页首
下一主题
热点TAG:
AOP
cache
缓存
DDD
EJB
集群
设计模式
Hibernate
IOC
JiveJdon
OO
RBAC
Seam
Spring
Struts
正在读取,请等待...
Wowzio
grab this
·
technology
blog
查询本论坛内
近一天
近三天
近一周
近一月
近三月
近半年
近一年
所有
回复超过
的热门帖子
标题
内容
发贴前查询
标签列表
勿重复发表问题
解惑之道在
J道
,打造中国最具影响力的的企业软件社区
OpenSource
JIVEJDON
v3.0
Powered by
JdonFramework
Code © 2002-08
jdon.com
anti spam