电文异步处理方法及处理装置的制造方法

文档序号:8543567阅读:368来源:国知局
电文异步处理方法及处理装置的制造方法
【技术领域】
[0001] 本发明涉及电文传输技术,尤其涉及一种电文异步处理方法及处理装置。
【背景技术】
[0002] 在诸如ERP等企业级的大型网络系统中,需要使用电文传输的方式来实现各个 子系统之间的数据交互。目前普遍使用的电文传输方式为实时webservice方式。实时 webservice方式在大批次电文传输时会出现等待时间较长,用户体验不好,不能同步处理 其他业务等缺陷,具体表现在W下方面:
[0003] 1)在系统中提交某一个操作,如果中间有比较多的接口交互,因为一个操作就是 一个事务,而且网络传输效率相对比较慢,就会出现用户等待时间比较长的情况。
[0004] 2)用户提交一个操作W后,如果中间有比较多的接口交互,而系统在提交一个操 作W后会锁死当前页面,那么会导致用户长时间没法处理别的业务,只能等当前页面操作 结束,用户体验不好。
[000引 3)系统有超时控制,对于接口交互比较频繁的操作,会导致处理超时出错的情况, 业务流程没法正常开展。
[0006] 鉴于W上需求,为满足系统正常运行需求,提高用户体验,增加系统的操作成功 率,需要改进电文传输的方式。

【发明内容】

[0007] 本发明旨在提出一种在大型系统中进行电文异步传输的技术。
[0008] 根据本发明的一个方面,提出一种电文异步处理方法,包括如下的步骤:
[0009]a)接收电文发送请求;
[0010]b)判断电文发送方式是否为异步发送,如果判断电文发送方式为异步发送,则转 到步骤C),如果判断电文发送方式为非异步发送,则转到步骤e);
[0011] C)由电文生成化va消息服务(JMS)队列;
[001引 d)调用队列管理器W异步方式发送JMS队列;
[0013] e)调用电文实现类发送电文。
[0014] 其中步骤b)包括调用JMS模块,由JMS模块判断电文发送方式是否为异步发送。
[0015] 其中步骤C)包括调用化va命名和目录接口(JNDI),由JNDI生成JMS队列工厂 类,再通过JMS队列工厂类由电文生成JMS队列。
[0016] 根据本发明的另一个方面,提出一种电文异步处理装置,包括:
[0017] 化va消息服务(JMS)模块,接收电文发送请求并判断电文发送方式是否为异步发 送;
[0018] 队列生成器,如果JMS模块判断电文发送方式为异步发送,则队列生成器由电文 生成JMS队列;
[0019] 电文发送器,如果JMS模块判断电文发送方式为异步发送,则电文发送器调用队 列管理器W异步方式发送所述JMS队列,如果JMS模块判断电文发送方式为非异步发送,贝U电文发送器调用电文实现类发送电文。
[0020] 其中队列生成器调用化va命名和目录接口(JNDI),由JNDI生成JMS队列工厂类, 再通过JMS队列工厂类由电文生成JMS队列。
[0021] 本发明的电文异步处理方法和电文异步处理装置能够在各个子系统之间进行电 文的异步传输和处理,解决了接口实时通讯的缺陷,提高系统健壮性,并且不能妨碍接口传 输的成功率。
【附图说明】
[0022] 下面结合附图对本发明的【具体实施方式】做进一步详细具体的说明。
[0023] 图1掲示了本发明的电文异步处理方法的流程图。
[0024] 图2掲示了本发明的电文异步处理装置的结构示意图。
【具体实施方式】
[00巧]本发明提出的电文异步处理是WJava消息服务(JavaMessagingService,JMS) 为基础,JMS是化va平台上有关面向消息中间件(MOM)的技术规范,它便于消息系统中的 化va应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应 用的开发。
[0026] 参考图1所示,本发明提出一种电文异步处理方法,包括如下的步骤:
[0027] a)接收电文发送请求。
[0028] b)判断电文发送方式是否为异步发送,如果判断电文发送方式为异步发送,则转 到步骤C),如果判断电文发送方式为非异步发送,则转到步骤e)。在一个实施例中,步骤b) 包括调用JMS模块,由JMS模块判断电文发送方式是否为异步发送。
[0029] C)由电文生成化va消息服务(JMS)队列。在一个实施例中,步骤C)包括调用化va 命名和目录接口(JNDI),由JNDI生成JMS队列工厂类,再通过JMS队列工厂类由电文生成 JMS队列。
[0030]d)调用队列管理器W异步方式发送JMS队列。
[0031]e)调用电文实现类发送电文。
[0032] 在类层次结构图中,JMS分为两种模型:点到点(P2P)模型和发布/订阅(Pub/ Sub)模型。都通过Java命名和目录接口(JavaNamingandDirectoryInte;rface,JNDI) 获得工厂类(FactcxryClass),由工厂类创建连接类(ConnectionClass),然后由连接类生 成每一个队列或者主题的会话(Session),然后再生成W下的各个要素:队列(Queue)、发 送者(QueueSender)或者主题发布者(TopicPublisher)、接收者(QueueReceiver)或主 题订阅者(TopicSubscriber)。
[0033] 下面介绍实现本发明的电文异步处理方法的代码示例,该段代码示例实现如下的 流程:
[0034] 接收电文发送请求,调用JMS服务模块,JMS服务模块判断是否异步方式。对 于非异步方式直接调用电文实现类进行电文发送。对于异步方式,调用JNDI生成JMS QueueFactory类,生成具体的JMS队列信息,并将队列信息发送给队列管理模块(Queue Manager),同时接收队列管理模块(QueueManager)的队列管理请求并作相应处理。[003引示例代码如下:
[0036]
【主权项】
1. 一种电文异步处理方法,其特征在于,包括: a) 接收电文发送请求; b) 判断电文发送方式是否为异步发送,如果判断电文发送方式为异步发送,则转到步 骤c),如果判断电文发送方式为非异步发送,则转到步骤e); c) 由电文生成Java消息服务(JMS)队列; d) 调用队列管理器以异步方式发送JMS队列; e) 调用电文实现类发送电文。
2. 如权利要求1所述的电文异步处理方法,其特征在于,所述步骤b)包括调用JMS模 块,由JMS模块判断电文发送方式是否为异步发送。
3. 如权利要求1所述的电文异步处理方法,其特征在于,所述步骤c)包括调用Java命 名和目录接口(JNDI ),由JNDI生成JMS队列工厂类,再通过JMS队列工厂类由电文生成JMS 队列。
4. 一种电文异步处理装置,其特征在于,包括: Java消息服务(JMS)模块,接收电文发送请求并判断电文发送方式是否为异步发送; 队列生成器,如果JMS模块判断电文发送方式为异步发送,则队列生成器由电文生成 JMS队列; 电文发送器,如果JMS模块判断电文发送方式为异步发送,则电文发送器调用队列管 理器以异步方式发送所述JMS队列,如果JMS模块判断电文发送方式为非异步发送,则电文 发送器调用电文实现类发送电文。
5. 如权利要求4所述的电文异步处理装置,其特征在于,所述队列生成器调用Java命 名和目录接口(JNDI ),由JNDI生成JMS队列工厂类,再通过JMS队列工厂类由电文生成JMS 队列。
【专利摘要】本发明揭示了一种电文异步处理方法,包括如下的步骤:a)接收电文发送请求;b)判断电文发送方式是否为异步发送,如果判断电文发送方式为异步发送,则转到步骤c),如果判断电文发送方式为非异步发送,则转到步骤e);c)由电文生成Java消息服务(JMS)队列;d)调用队列管理器以异步方式发送JMS队列;e)调用电文实现类发送电文。本发明还提出一种电文异步处理装置。本发明能够在各个子系统之间进行电文的异步传输和处理,解决了接口实时通讯的缺陷,提高系统健壮性,并且不能妨碍接口传输的成功率。
【IPC分类】G06F9-45
【公开号】CN104866367
【申请号】CN201410060840
【发明人】舒畅, 王莘, 高山, 许磊, 蒋卓婕, 甘鸿琨, 张顺, 干湘君
【申请人】上海宝钢国际经济贸易有限公司
【公开日】2015年8月26日
【申请日】2014年2月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1