用于小门户调度的方法和系统的利记博彩app_2

文档序号:9471217阅读:来源:国知局
对应于小门户的窗口通常包含标题栏、装饰和小门户产生的内容。门户页可能 包含复杂的个性化特征,为不同用户创建的具有个性化内容的门户页可能会包含不同的小 门户的集合。门户页处理客户请求,找回当前页中的小门户,然后调用小门户容器,重新获 取各个小门户的内容。
[0023] 小门户:是基于Java的Web组件,由小门户容器管理,并由容器处理请求并产生动 态内容。小门户产生的内容称为片段,即一段遵守中心规则的标记(如html、xhtml或wml 等)。多个片段可以聚合成一个完整的文档。多个小门户聚合在一起组成门户页,由小门户 容器控制小门户的生命周期。
[0024] 小门户容器:用于提供小门户需求的运行时环境并运行小门户,包含小门户并控 制它们的生命周期。小门户容器提供小门户参数的持久存储机制,接受来自门户页的请求, 并在其持有的小门户上执行请求。小门户容器不负责小门户产生内容的聚合,而是由门户 页自己处理内容的聚合。
[0025] 线程:是能够独立运行的基本单位,也是独立调度和分派的基本单位。
[0026] 下面参考图2,其中示出了根据本发明一个实施例的用于多个小门户调度的方法 200的流程图。方法200通常在小门户容器执行,用于对多个小门户进行调度。
[0027] 根据本发明的一个实施例,用于多个小门户调度的方法200从步骤202开始。接 下来,方法200进入步骤204,其中获取多个小门户的调用时间。多个小门户的每一个都 具有其对应的调用时间。根据本发明的一个实施例,调用时间可以基于多个小门户的历 史调用时间确定。假设存在n个小门户{P1,P2,…,Pn},那么对应的调用时间可以表示 为{T1,T2,…,Tn}。根据本发明的一个实施例,多个小门户的调用时间{T1,T2,…,Tn}可 以是在一段历史时期每一个小门户{P1,P2,…,Pn}各自的多次调用时间的加权平均。根 据本发明的一个实施例,多个小门户的调用时间{T1,T2,…,Tn}也可以是每一个小门户 {P1,P2,…,Pn}各自在上一历史时刻的调用时间。应当理解,上面给出的两种情况仅是出 于说明的目的,可以利用现有技术中任意适当的方式确定小门户的调用时间,只要确定的 小门户的调用时间能够在一定程度上真实反映小门户调用耗时即可。小门户的调用时间可 以响应于获取多个小门户的调用时间的请求动态计算得到,也可以事先计算好并存储于网 络中的某一位置,例如与小门户容器耦合的存储器中,以便能够将多个小门户的调用时间 作为对获取多个小门户的调用时间的请求的响应返回。
[0028] 接下来,方法200进入步骤206,其中获取多个小门户的权重。多个小门户的每一 个都具有其对应的权重。根据本发明的一个实施例,权重可以根据多个小门户对客户端浏 览器的用户的重要性确定。假设存在n个小门户{P1,P2,…,Pn},那么对应的权重可以表 示为{W1,W2,…,Wn}。根据本发明的一个实施例,多个小门户的权重{W1,W2,…,Wn}可以 根据一段历史时期用户的行为习惯基于统计学的方法确定。例如,在该段历史时期内与用 户具有频繁交互的小门户将具有更高的权重。根据本发明的一个实施例,多个小门户的权 重{W1,W2,…,Wn}可以是每一个小门户{P1,P2,…,Pn}各自在上一历史时刻的权重值。应 当理解,上面给出的两种情况只是出于说明的目的,可以利用现有技术中任意适当的方式 确定小门户的权重,只要确定的小门户的权重能够在一定程度上真实反映小门户对用户的 重要性即可。小门户的权重可以响应于获取多个小门户的权重的请求动态计算得到,也可 以事先计算好并存储于网络中的某一位置,例如与小门户容器耦合的存储器中,以便能够 将多个小门户的权重作为对获取多个小门户的权重的请求的响应返回。
[0029] 应当理解,步骤204和206并不需要严格按照上面描述的顺序执行,步骤204和 206的执行顺序可以调换,也可以同时执行。根据本发明的一个实施例,上述多个小门户的 调用时间和权重的获取可以响应于客户端浏览器对多个小门户的请求执行。
[0030] 在经历步骤204和206之后,获得的多个小门户的调用时间和权重可以用下面的 数组序列来表示:
[0031]{PI(ffl,Tl),P2 (W2,T2), - ,Pn(ffn,Tn)}
[0032] 其中该数组中的每个序列中的每一个数组分别表示每一个小门户及其对应的调 用时间以及权重。
[0033] 接下来,方法200进入步骤208,其中根据调用时间和权重将多个小门户组装至 多个线程中,其中组装后的多个线程相互具有相近的线程调用时间,所述多个线程的每个 线程中权重大的小门户将被优先执行。根据本发明的一个实施例,可以根据多个小门户的 每一个的权重将多个小门户的至少一部分小门户分配到多个线程中。具体的,可以根据权 重将多个小门户进行降序排列,然后根据权重从大到小的顺序获取降序排列后的多个小门 户中与多个线程的数目相同的多个小门户,然后将获取的多个小门户依次分配到多个线程 中。进一步地,根据调用时间将剩余的小门户组装到多个线程中,以使组装后的多个线程具 有相近的线程调用时间。根据本发明的一个实施例,还可以获取门户服务器和小门户容器 之间的网络传输状况信息,并进一步根据网络传输状况信息将多个小门户组装至多个线程 中。
[0034] 下面结合具体实例对上述过程进行说明。应当理解,以下只是出于说明的目的,不 能认为是对本发明保护范围的限制。
[0035] 假设总共存在8个小门户{Pl,P2,P3,P4,P5,P6,P7,P8},即n= 8,并且存在4个 线程{Tl,T2,T3,T4}。
[0036] 对应的,每个小门户的调用时间(单位为ms)是{10, 9, 1,6, 4, 5, 3, 1};
[0037] 对应的,每个小门户的权重是{ffl,W2,W3,W4,W5,W6,W7,W8},这里为了便于说明的 目的,假设W1>W2>W3>W4>W5>W6>W7>W8。
[0038] 经过步骤204和206之后,获得的多个小门户的调用时间和权重可以用下面的数 组序列来表示:{PI(W1,10),P2 (W2, 9),P3 (W3,I),P4 (W4, 6),P5 (W5, 4),P6 (W6, 5),P7 (W7, 3) ,P8 (W8, 1)}
[0039] 根据本发明的一个实施例,首先根据权重将多个小门户分配到4个线程 中。具体的,根据权重将8个小门户进行降序排列,得到降序排列后的8个小门户为: {P1,P2,P3,P4,P5,P6,P7,P8}。
[0040] 然后,根据权重从大到小的顺序获取降序排列后的多个小门户中与多个线程的数 目相同的多个小门户,然后将获取的多个小门户依次分配到多个线程中。针对以上给出 的示例,存在4个线程,因此,按照权重从大到小的顺序获取降序排列后的4个小门户,即 {P1,P2,P3,P
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1