主权项 |
一种用于在企业服务总线中路由消息的方法,包括:确定用于将所述消息路由到不同目的地的初始分配模式;基于位于目的地处的目标站点的当前系统使用量和最大可能的系统使用来确定队列参数;基于位于所述目的地处的应用中的消息已等待其处理的时间量来确定时间参数;基于所述时间参数和所述队列参数的组合来确定负载参数;以及基于如下公式来修改所述初始分配模式:Wd(i)=Ws(i)(1‑LF(i))其中:Ws(i)是由所述初始分配模式设置的用于路由中特定目的地P(i)的权重;LF(i)是用于所述特定目的地的负载参数;以及Wd(i)是用于修正所述分配模式的用于所述路由中所述特定目的地P(i)的更新的权重;其中所述路由由一组目的地组成,并且所述权重影响流到所述路由的每一个目的地的数据;并且其中:用于特定目的地的所述负载参数LF(i)通过应用以下公式来计算:LF(i)=WqLFq+Wet LFet其中:Wq和Wet是允许系统定制的可定制权重;LFq是初始队列负载因数;以及LFet是初始时间存在因数;基于所述初始队列负载因数的所述确定所述队列参数包括应用以下公式:LFq=QUP/HLFM其中:LFq是所述初始队列负载因数;HLFM是队列能够处理的消息的最大数目的预设百分比;以及QUP表示与队列容量相比的队列中的消息数目;并且基于所述初始时间存在因数的所述确定所述时间参数包括应用下列公式:LFet=(ATT‑TTT)/TTS其中:LFet是所述初始时间存在因数;ATT是基于由所述应用所计算的平均事务时间而计算得到的;TTT是预定最小时间;以及TTS是定义所述负载因数对事务时间的增长反应快慢的可配置参数。 |