分布式应用的传真发送系统技术方案

技术编号:7303279 阅读:190 留言:0更新日期:2012-04-27 17:28
一种分布式应用的传真发送系统,其包括基于ESB的SOA服务发送系统,其从至少一个应用系统中获取存储在其中的传真存放地址以及与该传真相关联的传真参数,并将获取的传真存放地址与其传真参数存入传真发送数据库保存;传真调度系统,读取传真发送数据库中的传真存放地址及其相关联的传真参数,并将根据该传真的存放地址从各传真应用系统中调取相应传真文件;以及传真发送系统,根据相应传真参数在待发送队列中选择一条待发送传真记录,并生成传真图片文件,根据其传真号码选择传真发送路径将传真文件发出。本发明专利技术中的系统提高了传真应用的运行效率和高可靠性。

【技术实现步骤摘要】

本专利技术是一种基于分布式应用的传真发送系统
技术介绍
目前,发送传真是很多应用系统都需要的功能,而这些应用系统通常都是独自发送与自己系统业务相关的传真。每个系统独立生成传真文件,然后分别编写传真发送代码来实现传真文件的发送。这样的实现方式由于产生了大量重复的代码,所以无法保证每个系统的传真发送是否正确,也不利于进行有效的错误追踪和排查。而且每个应用系统都将传真文件发送到指定的传真服务器进行发送。这样有的传真服务器压力大,有的传真服务器压力小,导致传真服务器的资源不能充分的发挥,运行效率低下,可靠性降低。
技术实现思路
本专利技术所要解决的技术问题是提供一种针对分布式应用的传真发送系统,以提高传真发送的运行效率和可靠性。本实现上数目的,本专利技术提供了一种分布式应用的传真发送系统,其包括基于ESB(企业服务总线)的S0A(面向服务架构)服务发送系统,其从至少一个应用系统中获取存储在其中的传真存放地址以及与该传真相关联的传真参数,并将获取的传真存放地址与其传真参数存入传真发送数据库保存;传真调度系统,读取传真发送数据库中的传真存放地址及其相关联的传真参数, 并将根据该传真的存放地址从各传真应用系统中调取相应传真文件,根据与该传真文件相关联的传真参数将生成一条待发送传真记录,多条待发送传真记录形成待发送队列;以及,传真发送系统,根据相应传真参数在待发送队列中选择一条待发送传真记录,并生成传真图片文件,根据其传真号码选择传真发送路径将传真文件发出。优选的是,上述所提传真发送路径是传真发送所需的传真服务器及其相连的传真发送链路。优选的是,传真调度系统会实时采集各条传真发送路径的故障状态、各条传真发送路径当前待发送的传真的数量以及各条传真发送路径的发送成功率,来进行分析以确定下一传真的发送路径。本专利技术中的系统的工作过程为,通过基于ESB的SOA发送服务系统采集来自不同应用系统的待发送传真的地址以及与传真相关联的传真参数;传真调度系统将不同应用系统生成的传真放入同一待发送队列,传真调度系统通过比较分布式环境中每个传真发送服务器的运行状态、线路资源状态,进行负载均衡,将传真调度到空闲率高的传真发送服务器进行发送,从而提高了传真应用的运行效率和高可靠性。附图说明图1为依照本专利技术的一种实施方式的分布式应用系统的传真发送方法的流程图。3图2为依照本专利技术的一种实施方式的分布式应用系统的传真发送系统的原理框图。具体实施例方式本专利技术是一种分布式应用系统的传真发送系统,包括传真SOA发送服务系统、传真调度系统、传真数据库、传真发送系统、传真发送服务器。各个应用系统100根据业务操作会在同一时间生成几十份与应用系统相关的待发送传真文件A1、A2、A3,这些传真文件通常由各个系统100分别存放到各自的公共传真共享服务102下,然后调用传真SOA发送服务200,将不同应用系统100生成的传真文件的存放路径等传真参数写入传真数据库。最后通过传真调度系统400和传真发送系统500经由传真发送服务器600将这些传真文件发送出去。传真SOA发送服务200从应用系统100接收一系列的传真发送参数,其中主要包含传真文件的存放路径、发送传真号码、发送传真的开始时间、发送传真的重试次数等。各个应用系统100将这些参数通过传真SOA发送服务200存入传真数据库300,这样就使各个应用系统100的发送传真集中在一起,使传真调度系统400的发送传真来源被统合起来。传真调度系统400不停读取传真数据库300里面的传真存放路径及其他传真参数,通过读取传真文件存放路径将待发送的传真放入传真调度系统400生成的一待发送队列。传真调度系统400会对传真发送队列里面的各传真文件进行分析,并通过传真发送系统500根据相应传真参数在待发送队列中选择一条待发送传真记录,并生成传真图片文件,根据其传真号码选择一个最适合的线路并经由与该线路关联的传真发送服务器600进行发送。传真调度系统400还可以配置有分布式环境中每个传真发送服务器500的地址, 因此能够对每个传真发送服务器600进行实时追踪,方便传真调度系统400清楚掌握分布式环境中的传真发送服务器600的运行情况。传真调度系统400可以自动查询分布式环境中每个传真发送服务器的运行状态。 例如通过每隔一段时间,例如几秒,就向这些传真发送服务器600发送信息,如果传真发送服务器600返回响应,则认为传真发送服务器600处于正常工作中,如果传真发送服务器不返回响应,则对这台传真发送服务器进行记录,当该传真发送服务器600不响应的累计时间达到规定的一个阀值,就判定该传真发送服务器出现故障,已经不能正常工作。同时以邮件方式通知传真服务器管理员并告知状态异常的服务器,这样可以快速检查和维护传真发送服务器,降低因为传真发送服务器的故障带来的传真发送失误。传真调度系统400还可以查询传真发送服务器发送队列中的待发送传真数量。例如通过待发送的传真数量占传真发送服务器发送队列总容量的百分比来判断该传真发送服务器600的空闲率,对分布式环境中的各传真发送服务器600空闲率进行比较,传真调度系统400可将传真优先调度到空闲率高的传真发送服务器进行发送。传真调度系统400还可以判断传真发送服务器中已发送队列中的传真,对传真的发送结果进行统计,对比传真发送成功的数量和传真发送失败的数量,就能够知道该传真发送服务器的发送成功率,每个传真发送服务器的发送成功率就可以作为传真调度系统判断传真发送路线的一个重要依据。传真调度系统400在为一封传真挑选传真发送服务器600时,可以首先过滤发生故障的传真服务器,然后在运行状态正常的传真发送服务器中挑选两个空闲率最高的传真发送服务器,如果两个传真发送服务器的空闲率大致相同,则对传真发送服务器的发送成功率进行对比,选择成功率最高的那个传真发送服务器发送此封传真。传真调度系统通过以上的一些操作,就可以将待发送传真调度到最合适的传真发送服务器,这样就比各个应用系统直接将传真发送到固定的传真服务器能够更有效的发挥传真服务器的性能,从而提高了传真应用的运行效率和高可靠性。参照图2,本专利技术的分布式应用系统的传真发送方法,其可应用于各种通用系统, 其包括以下步骤从至少一个应用系统获取存储在应用系统中的传真的存放地址以及与该传真相关联的传真参数SlOl ;将获取的传真存放地址和与该传真相关联的传真参数存入一传真数据库S102 ;读取传真数据库中的传真的存放地址以及与该传真相关联的传真参数,并根据该传真的存放地址从各应用系统调取传真文件S103 ;根据该传真相关联的传真参数将生成一针对各传真文件的待发送队列S104 ;以及,根据相应传真参数在待发送队列中选择一条待发送传真记录,并生成传真图片文件,并根据其传真号码选择至少一条传真发送路径将传真文件发出S105。本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分布式应用的传真发送系统,其包括基于ESB的SOA服务发送系统,其从至少一个应用系统中获取存储在其中的传真存放地址以及与该传真相关联的传真参数,并将获取的传真存放地址与其传真参数存入传真发送数据库保存;传真调度系统,其读取传真发送数据库中的传真存放地址及其相关联的传真参数,并将根据该传真的存放地址从各传真应用系统中调取相应传真文件,根据与该传真文件相关联的传真参数将生成一条待发送传真记录,多条待发送传真记录形成待发送队列;以及传真发送系统,其根据...

【专利技术属性】
技术研发人员:黄可
申请(专利权)人:上海携程计算机技术上海有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术