一种耦合报文信用释放方法及系统的制作方法_2

文档序号:9670709阅读:来源:国知局
053]其中,释放一个信用至所述报文输出模块之后,包括:
[0054]将所述耦合报文中的每个报文所对应的耦合报文计数器的数值均减一,并将所述耦合报文的报文类型信息清除。
[0055]具体的,在本实施例中耦合信息记录模块中的记录,可以确定是否存在已写入报文分通道缓存模块,但对应的耦合信用还未释放的判断依据。如果耦合信息记录模块为空,表明不存在需要释放信用的耦合报文,否则进入耦合信用释放仲裁流程。因此在释放一个信用至报文输出模块后,将释放的耦合报文中每个报文所对应的耦合报文计数器的数值减一,并将该耦合报文的报文类型信息从耦合信息记录模块中读取并丢弃。
[0056]本发明实施例提供的一种耦合报文信用释放方法,包括:接收报文输出模块发出的报文;判断所述报文是否为耦合报文;若是,则将所述耦合报文中的每种报文按类型缓存,并记录所述耦合报文的报文类型信息;根据所述报文类型信息,判断所述耦合报文的每种报文是否均被各通道报文接收模块读取;若是,则释放一个信用至所述报文输出模块,可见,在本实施例中,只有耦合报文中的每个报文均被读取后,才会释放给报文输出模块一个信用,从而报文输出模块才有一个信用发送下一个耦合报文,从而平衡发送端与接收端的处理能力,不仅资源开销少,而且实现方式简单。
[0057]下面对本发明实施例提供的一种耦合报文信用释放系统进行介绍,下文描述的一种耦合报文信用释放系统与上文描述的一种耦合报文信用释放方法可以相互参照。
[0058]参见图2,本发明实施例提供的一种耦合报文信用释放系统,包括:
[0059]报文输出模块100,用于输出单类型报文和耦合报文;
[0060]具体的,在本实施例中的报文输出模块100主要负责单类型报文和耦合报文的信道发送与控制。其中,报文输出模块100是否可以发送报文取决于该报文是否还有相应的发送信用可以使用。每笔单独类型报文每笔只包含一种报文类型,每种类型只占用一笔自身类型报文的单独信用,当该报文被接收模块读取并处理后返回发送端一笔信用;每笔耦合报文包含多种报文类型,共享一个耦合报文信用,只有当该耦合报文中的所有类型的报文全部被读取处理完成后,才能回收一个信用。
[0061]报文分通道缓存模块200,用于接收报文输出模块100发出的报文;判断所述报文是否为耦合报文;若是,则将所述耦合报文中的每种报文按类型缓存,并将所述耦合报文的报文类型信息记录至耦合信息记录模块300;
[0062]其中,所述报文分通道缓存模块,包括:
[0063]耦合标示位添加单元,用于将所述耦合报文中的每个报文添加耦合标示位。
[0064]具体的,报文分通道缓存模块200用于接收传输通道报文,并根据每笔报文的报文类型分别缓存,其缓存深度不小于报文输出模块100发出的每种报文的最大可用信用之和,每种类型报文的缓存相互独立,每个通道缓存报文输出的顺序与写入缓存顺序一致,先入先出,且每笔被缓存报文都带有一个是否是耦合报文的耦合标示位。
[0065]所述耦合信息记录模块300用于记录所述耦合报文的报文类型信息;
[0066]具体的,耦合信息记录模块300记录的是来自报文输出模块100的耦合报文的报文类型信息。
[0067]各通道报文接收模块400,用于从所述报文分通道缓存模块读取报文;
[0068]具体的,在本实施例中各通道报文接收模块400的各个通道分别于报文分通道缓存模块200—一对应,相互之间独立,分别根据各自的处理情况,读取处理报文分通道缓存模块200对应的不同通道的报文。
[0069]信用释放仲裁模块500,用于根据所述报文类型信息,判断所述耦合报文的每种报文是否均被所述各通道报文接收模块读取;若是,则释放一个信用至所述报文输出模块100。
[0070]其中,所述信用释放仲裁模块500,包括:
[0071]判断单元,用于根据所述报文类型信息,判断所述耦合报文中的每个报文相对应的耦合报文计数器的数值是否均大于一;其中,所述耦合报文计数器的初始数值为零,当携带耦合标示位的报文被读取后,则将与被读取的报文所对应的耦合报文计数器的数值加

[0072]若是,则判定所述耦合报文的每种报文均被所述各通道报文接收模块读取。
[0073]其中,所述信用释放仲裁模块500,包括:
[0074]执行单元,用于将所述耦合报文中的每个报文所对应的耦合报文计数器的数值均减一,并将所述耦合报文的报文类型信息清除。
[0075]具体的,信用释放仲裁模块500针对各通道报文接收模块400的每个通道,都单独设置了专门的耦合报文计数器,因此根据获取的耦合信息记录模块300的报文类型信息和耦合报文计数器的数值,裁定耦合报文信用是否释放,并负责释放一笔耦合报文的信用后,读取并清除与该耦合报文对应耦合信息记录模块200内的报文类型信息。
[0076]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0077]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种耦合报文信用释放方法,其特征在于,包括: 接收报文输出模块发出的报文; 判断所述报文是否为耦合报文;若是,则将所述耦合报文中的每种报文按类型缓存,并记录所述耦合报文的报文类型信息; 根据所述报文类型信息,判断所述耦合报文的每种报文是否均被各通道报文接收模块读取; 若是,则释放一个信用至所述报文输出模块。2.根据权利要求1所述的耦合报文信用释放方法,其特征在于,记录所述耦合报文的报文类型信息之后,包括: 将所述耦合报文中的每个报文添加耦合标示位。3.根据权利要求2所述的耦合报文信用释放方法,其特征在于,根据所述报文类型信息,判断所述耦合报文的每种报文是否均被各通道报文接收模块读取,包括: 根据所述报文类型信息,判断所述耦合报文中的每个报文相对应的耦合报文计数器的数值是否均大于一;其中,所述耦合报文计数器的初始数值为零,当携带耦合标示位的报文被读取后,则将与被读取的报文所对应的耦合报文计数器的数值加一; 若是,则判定所述耦合报文的每种报文均被所述各通道报文接收模块读取。4.根据权利要求3所述的耦合报文信用释放方法,其特征在于,释放一个信用至所述报文输出模块之后,包括: 将所述耦合报文中的每个报文所对应的耦合报文计数器的数值均减一,并将所述耦合报文的报文类型信息清除。5.一种耦合报文信用释放系统,其特征在于,包括: 报文输出模块,用于输出单类型报文和耦合报文; 报文分通道缓存模块,用于接收报文输出模块发出的报文;判断所述报文是否为耦合报文;若是,则将所述耦合报文中的每种报文按类型缓存,并将所述耦合报文的报文类型信息记录至耦合信息记录模块; 所述耦合信息记录模块用于记录所述耦合报文的报文类型信息; 各通道报文接收模块,用于从所述报文分通道缓存模块读取报文; 信用释放仲裁模块,用于根据所述报文类型信息,判断所述耦合报文的每种报文是否均被所述各通道报文接收模块读取;若是,则释放一个信用至所述报文输出模块。6.根据权利要求5所述的耦合报文信用释放系统,其特征在于,所述报文分通道缓存模块,包括: 耦合标示位添加单元,用于将所述耦合报文中的每个报文添加耦合标示位。7.根据权利要求6所述的耦合报文信用释放系统,其特征在于,所述信用释放仲裁模块,包括: 判断单元,用于根据所述报文类型信息,判断所述耦合报文中的每个报文相对应的耦合报文计数器的数值是否均大于一;其中,所述耦合报文计数器的初始数值为零,当携带耦合标示位的报文被读取后,则将与被读取的报文所对应的耦合报文计数器的数值加一;若是,则判定所述耦合报文的每种报文均被所述各通道报文接收模块读取。8.根据权利要求7所述的耦合报文信用释放系统,其特征在于,所述信用释放仲裁模块,包括: 执行单元,用于将所述耦合报文中的每个报文所对应的耦合报文计数器的数值均减一,并将所述耦合报文的报文类型信息清除。
【专利摘要】本发明实施例公开了一种耦合报文信用释放方法及系统,包括:接收报文输出模块发出的报文;判断所述报文是否为耦合报文;若是,则将所述耦合报文中的每种报文按类型缓存,并记录所述耦合报文的报文类型信息;根据所述报文类型信息,判断所述耦合报文的每种报文是否均被各通道报文接收模块读取;若是,则释放一个信用至所述报文输出模块,可见,在本实施例中,只有耦合报文中的每个报文均被读取后,才会释放给报文输出模块一个信用,从而报文输出模块才有一个信用发送下一个耦合报文,从而平衡发送端与接收端的处理能力,不仅资源开销少,而且实现方式简单。
【IPC分类】H04L12/861
【公开号】CN105429896
【申请号】CN201510881872
【发明人】刘强, 赵元, 童元满, 李仁刚
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2016年3月23日
【申请日】2015年12月3日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1