消息中间件在缴税系统中的应用
利用中间件实现企业级应用集成(二)
中间件是一种软件,它在企业应用系统之间起到桥梁的作用,使得这些系统可以进行无缝地集成。
利用中间件实现企业级应用集成是一种高效的方式,可以提高系统的灵活性、可维护性和可扩展性。
本文将探讨中间件在企业级应用集成中的应用和优势。
1. 介绍中间件的概念和作用中间件是位于应用程序和操作系统之间的软件层,它提供了一系列的功能和服务,包括消息传递、事务处理、并发控制等。
中间件可以将不同的应用程序连接起来,使得它们可以共享数据和资源,同时提供了可靠的通信机制,确保数据的安全传输。
2. 讨论企业级应用集成的需求和挑战在现代企业中,不同的应用系统通常由不同的供应商开发和维护,它们可能运行在不同的平台和技术上。
为了实现这些系统之间的无缝集成,企业需要解决不同系统之间的协议不兼容、数据格式不一致等挑战。
3. 分析中间件在企业级应用集成中的优势中间件可以提供统一的接口和协议,使得不同的应用系统可以轻松地进行通信和数据交换。
中间件还可以提供一些高级功能,如消息队列、异步通信等,帮助企业实现高可靠性和高性能的系统集成。
4. 探讨常用的中间件技术和工具在企业级应用集成中,常用的中间件技术包括ESB (Enterprise Service Bus)、消息队列、数据转换工具等。
ESB是一种提供统一接口和协议的中间件,它可以帮助企业实现异构系统之间的通信和数据交换。
消息队列可以实现异步通信,提高系统的可伸缩性和容错性。
数据转换工具可以将不同格式的数据进行转换,确保系统之间的数据一致性。
5. 分析中间件在企业级应用集成中的实际应用中间件在企业级应用集成中有广泛的应用,例如在电子商务系统中,中间件可以实现订单管理、支付系统和物流系统之间的集成;在客户关系管理系统中,中间件可以实现销售系统、服务系统和市场推广系统之间的集成。
6. 探讨中间件的挑战和未来发展方向虽然中间件在企业级应用集成中发挥了重要作用,但是也面临着一些挑战。
例如,不同供应商的中间件技术不兼容,企业需要进行技术选型和平台转换;同时,中间件的安全性和性能也需要得到保障。
中间件在税务信息化中的应用
中间件在税务信息化中的应用彭烈慧;钟宝荣;张琼【摘要】针对中国税务信息化建设过程中存在的问题,以及对中间件的特点、在税务信息化中应用中间件技术的好处、可行性等的分析,提出了应用中间件CDAP进行解决的思路及一种基于该中间件CDAP的税务信息化系统体系结构,并对其参数进行了适当的优化与调整.不但提高了系统的并发处理能力和效率,而且较好地解决了数据完整性和安全性等问题.【期刊名称】《现代电子技术》【年(卷),期】2006(029)016【总页数】3页(P86-87,90)【关键词】税务信息化;中间件;CDAP;税务业务【作者】彭烈慧;钟宝荣;张琼【作者单位】长江大学,计算机科学学院,湖北,荆州,434023;长江大学,计算机科学学院,湖北,荆州,434023;长江大学,计算机科学学院,湖北,荆州,434023【正文语种】中文【中图分类】TN915.04随着金税工程三期“一个平台,两级处理,三个覆盖,四个系统”的启动实施,全国税务行业的信息化建设进入一个新的阶段。
数据信息的流动和传递,构成了系统的主要特点。
然而税务行业对各种旧应用系统的不断扩充,新业务需求的不断增加以及分布式应用的迅猛发展,税务行业正面临着越来越多的问题,例如不同的硬件平台、异构的网络环境、系统效率较低、网络传输不可靠、开发周期长等。
如果仅通过购买更高档的主机、申请更宽的网络带宽,或依赖传统的系统软件和工具软件,都不能完全满足税务信息化系统的发展。
因此,税务行业的IT技术人员开始更多地关注中间件,希望能借助于中间件的强大功能满足税务行业业务的需求。
中间件是指基于计算机硬件和操作系统之上,支持应用软件开发和运行的系统软件。
他为企业级的分布式应用提供了一个标准的平台,使得应用软件开发和运行能够独立于特定的计算机硬件和操作系统平台之上,以实现企业应用系统的集成。
通常意义下,中间件应具有以下的一些特点:满足大量应用的需要;运行于多种硬件和OS平台;支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能;支持标准的协议;支持标准的接口。
中间件的分类和功能应用场景
中间件的分类和功能应用场景中间件是一种位于操作系统和应用程序之间的软件,它具有丰富的分类和功能应用场景。
本文将围绕中间件的分类和功能应用场景展开阐述。
一、中间件的分类1. 消息中间件:消息中间件是一种用于实现应用程序之间异步通信的中间件。
它可以将消息发送者和接收者解耦,提高系统的可靠性和可扩展性。
消息中间件常见的应用场景包括分布式系统、微服务架构、异步任务处理等。
2. 缓存中间件:缓存中间件是一种将数据存储在内存中,提供高速数据访问的中间件。
它可以减轻数据库负载,加快数据读写速度,并提供数据的高可用性。
缓存中间件常见的应用场景包括网站加速、数据缓存、分布式锁等。
3. 反向代理中间件:反向代理中间件是一种将客户端的请求转发到多个服务器上的中间件。
它可以实现负载均衡、高可用性和安全性。
反向代理中间件常见的应用场景包括网站负载均衡、HTTPS加密传输、请求过滤等。
4. 分布式计算中间件:分布式计算中间件是一种将任务分解并分布到多台计算机上进行并行计算的中间件。
它可以提高计算效率、减少计算时间,并实现大规模数据处理。
分布式计算中间件常见的应用场景包括大数据分析、机器学习训练、科学计算等。
5. 服务网格中间件:服务网格中间件是一种用于管理和控制微服务架构中服务间通信的中间件。
它可以提供服务发现、负载均衡、故障恢复等功能,简化微服务架构的开发和维护。
服务网格中间件常见的应用场景包括微服务架构、容器编排等。
二、中间件的功能应用场景1. 异步消息传递:消息中间件可以实现异步消息传递,将消息发送者和接收者解耦。
它常用于分布式系统中,可以提高系统的可靠性和可扩展性。
例如,电商网站的订单系统可以将订单消息发送到消息中间件,然后由库存系统和物流系统异步消费这些消息,实现订单处理的解耦和异步化。
2. 数据缓存:缓存中间件可以将数据存储在内存中,提供高速数据访问。
它常用于加速网站访问、减轻数据库负载,提高系统的响应速度。
例如,电商网站的商品信息可以缓存在缓存中间件中,减少对数据库的查询,提高用户访问速度。
消息中间件技术在大型应用中的应用
消息中间件技术在大型应用中的应用随着互联网的普及和应用范围的扩大,越来越多的人开始关注消息中间件技术,这种技术被广泛应用于大型应用中。
它的主要功能是将数据从一个应用程序转移到另一个应用程序,因此在大型应用中,消息中间件技术不仅能够帮助应用程序之间实现数据交换,而且还能够帮助企业实现信息共享、提高应用程序的稳定性和可靠性等。
在大型应用中,消息中间件技术可以被用于不同的业务场景,例如金融行业、物流行业、移动互联网行业等。
在金融行业中,消息中间件技术可以被用于管理股票交易和支票清算系统,其能够灵活地处理大量的请求和响应,从而帮助金融机构快速响应客户需求。
在物流行业中,消息中间件技术可以用于管理和跟踪货物在整个物流链路中的运输和处理,这种技术能够确保物流企业能够快速、准确地完成订单,同时提高整个物流供应链的效率和安全性。
在移动互联网行业中,消息中间件技术可以被广泛应用于实时通讯和推送服务。
它可以帮助各种移动应用程序实现更快的消息传输和响应,从而提高用户体验和用户粘性。
消息中间件技术还有一个重要的功能,那就是实现异步处理和事件驱动。
在大型应用中,异步处理和事件驱动是一个非常关键的问题。
如果应用程序在同步方式下进行操作,那么在处理大量请求时,它可能会出现性能瓶颈和系统崩溃的问题。
因此,消息中间件技术提供了异步处理和事件驱动的功能,通过这种方式,应用程序可以更加高效地处理请求,提高系统的可靠性和稳定性。
另外,在大型应用中,消息中间件技术还具有可扩展性和灵活性。
由于应用程序在处理请求时实现了分离,因此这种技术可以轻松地进行扩展和集成,以满足不同场景下的需求。
例如,在物流行业中,行业需求可能会出现急速增长,因此,企业可以通过扩大消息中间件的集群规模来应对客户需求。
这种扩展对系统的影响非常小,因此企业可以以最小的成本实现更高的服务能力。
最后,消息中间件技术还具有安全性和可靠性。
它可以通过多种方式保证数据的完整性和安全性,例如采用SSL加密和数字签名等技术。
消息中间件的使用场景
消息中间件的使用场景
消息中间件被广泛应用于各种场景中,主要包括以下四种典型场景:
1. 异步处理:在传统的串行和并行方式中,任务的执行顺序是固定的,而在消息中间件的帮助下,可以将一些不需要立即响应的任务转化为消息,异步地发送给消费者进行处理。
这种方式能够显著提高系统的吞吐量。
2. 应用解耦:当一个系统需要和多个其他系统进行交互时,可以使用消息中间件作为中介。
例如,系统A需要向系统B和系统C 发送消息,为了降低系统A与系统B和系统C之间的耦合度,我们可以让系统A将消息发送给消息中间件,然后由消息中间件将消息转发给系统B和系统C。
3. 流量削锋:在高并发的场景下,消息中间件可以缓冲大量的请求,避免因为瞬间流量过大而导致系统崩溃。
4. 消息通讯:在那些需要进行大量数据传输的应用中,如秒杀活动、抢购、邮件发送、电话短信等,消息中间件都发挥了重要的作用。
中间件在分布式系统中的作用
中间件在分布式系统中的作用分布式系统是指由多个节点分布在不同物理位置上的计算机组成的系统。
在这样的系统中,各个节点之间需要协同工作完成特定的任务。
中间件是一类用于处理分布式系统中通信和数据交换的软件模块。
它能够为分布式系统提供一定程度的透明性,使得整个系统可以看作是一个整体,而不是若干个孤立的节点。
本文将探讨中间件在分布式系统中的作用以及在实际应用中的使用场景。
一、中间件的定义中间件是连接网络上不同的软件应用的软件工具,它们不直接与终端用户互动,而是把不同的应用连接起来,让它们能够更好地协同工作。
一般来说,中间件有三个主要的功能:1.透明性:中间件能够把分布式系统中各个节点的差异性隐藏起来,使得系统中各个节点之间可以像单个系统那样协同工作。
2.协议转换:中间件能够把不同的通信协议之间进行转换,使得各种不同类型的应用都能够相互通信。
3.消息路由:中间件能够把消息从一个节点路由到另一个节点,使得数据在网络上的传输变得更加高效。
通常情况下,中间件的功能都集中在分布式系统的应用层上,它们通过网络协议来实现分布式系统中各个节点之间的通信。
二、中间件在分布式系统中的作用中间件在分布式系统中发挥重要的作用,主要体现在以下四个方面:1.实现协同工作:在分布式系统中,各个节点之间需要协同工作完成任务。
中间件的透明性和消息路由能力能够为各个节点之间的通信提供便利,使得不同的节点之间能够无缝协作。
2.高可用性:中间件可以在分布式系统中实现负载均衡,让不同的节点能够承担不同的工作负载,提高整个系统的可用性。
3.提高安全性:中间件能够实现数据的安全传输,保障分布式系统中各个节点之间传输的数据的安全性和完整性。
4.更好的性能:中间件的协议转换和消息路由功能能够使得分布式系统的通信更加高效,从而提高整个系统的性能和响应速度。
三、中间件的使用场景中间件在分布式系统中被广泛使用,以下是一些常见的使用场景:1.消息队列中间件:消息队列中间件用于解决不同系统之间的异步消息通信,实现异步处理。
中间件工作原理与企业应用集成
中间件工作原理与企业应用集成一、引言在当今信息技术快速发展的时代,企业的信息化建设已经成为了现代化经营管理的必备环节。
而随着企业规模的扩大和业务的复杂化,各种各样的应用系统也不断涌现。
为了使这些应用系统能够协同工作、高效运行,中间件应运而生。
本文将着重介绍中间件的工作原理以及其在企业应用集成中的作用。
二、中间件的定义和分类中间件作为连接不同软件应用的纽带,充当了系统间无缝交互的桥梁,帮助企业实现信息共享和协同工作。
根据功能的不同,中间件可以分为多种类型,如消息中间件、远程调用中间件、事务中间件等。
各种中间件之间可以相互配合,构成一个完整的应用集成平台。
三、中间件的工作原理中间件主要通过以下几个方面来实现企业应用集成:1.接口规范化:中间件通过定义一套统一的接口规范,使得各个应用系统能够按照该规范进行开发和集成。
这样一来,即使不同的应用系统采用了不同的技术架构,也能够通过中间件进行数据传输和交互。
2.数据传输和转换:中间件负责将不同应用系统之间的数据进行传输和转换。
无论是异构系统还是同构系统,中间件都能够将数据格式进行转换,并确保数据在传输过程中的准确性和完整性。
3.消息队列:在企业应用集成中,消息队列是中间件中重要的一环。
通过消息队列机制,中间件能够实现应用系统之间的异步通信,提高系统的吞吐量和响应速度。
同时,消息队列还可以实现消息的持久化和分发,确保消息不会丢失和重复处理。
4.安全认证与授权:中间件可以提供统一的身份认证和权限控制机制,保证应用系统之间的安全通信。
通过中间件的安全机制,可以限制用户的访问权限,防止未经授权的访问和数据泄露。
5.性能监控与调优:中间件还可以对企业应用集成进行性能监控和调优。
通过监控各个应用系统之间的交互性能,中间件可以发现其中的瓶颈和优化空间,并提供相应的解决方案。
四、中间件在企业应用集成中的应用场景中间件在企业的应用集成中起到了至关重要的作用,以下是一些常见的应用场景:1.数据互通:通过中间件的数据传输和转换功能,不同应用系统可以方便地共享和交换数据。
中间件的种类及应用意义
中间件的种类及应用意义中间件是指位于操作系统和应用程序之间的软件,用于在不同系统和技术之间进行数据传输和通信,以及处理各种网络请求。
中间件的种类多种多样,包括消息队列中间件、数据库中间件、Web中间件、应用程序服务器中间件、事务处理中间件等。
每种中间件都有其独特的功能和应用意义,可以帮助不同的系统和应用程序之间进行高效的数据传输和通信,提高系统的稳定性和可靠性。
消息队列中间件是用于在分布式系统中进行异步通信的一种中间件。
它可以在不同的系统和应用程序之间传输和交换数据,实现解耦和异步处理,提高系统的性能和可靠性。
消息队列中间件的应用场景非常广泛,比如在电商网站中用于订单处理和库存管理,在金融系统中用于交易处理和消息通知,在物联网系统中用于设备监控和数据采集等。
数据库中间件是用于管理和优化数据库访问的一种中间件。
它可以对数据库进行缓存、路由、负载均衡等操作,从而提高数据库的访问效率和系统的稳定性。
数据库中间件的应用场景包括在大型Web应用程序中用于缓存热门数据和优化数据库查询,在分布式系统中用于数据库读写分离和数据备份,在高并发系统中用于负载均衡和故障恢复等。
Web中间件是用于处理Web请求和响应的一种中间件。
它可以对HTTP请求进行过滤、转发、重定向等操作,提高Web应用程序的性能和安全性。
Web 中间件的应用场景包括在负载均衡集群中用于分发和管理Web流量,在安全防护系统中用于检测和阻止恶意请求,在网关系统中用于数据加密和解密等。
应用程序服务器中间件是用于运行和管理应用程序的一种中间件。
它可以对应用程序进行部署、监控、扩展等操作,提高应用程序的可靠性和可维护性。
应用程序服务器中间件的应用场景包括在微服务架构中用于服务治理和容错处理,在容器化系统中用于应用程序部署和资源管理,在大规模系统中用于并发控制和资源分配等。
事务处理中间件是用于处理分布式事务的一种中间件。
它可以对多个系统和应用程序之间的事务进行协调、提交、回滚等操作,保证数据的一致性和完整性。
《基于消息中间件的工作流系统的研究与应用》
《基于消息中间件的工作流系统的研究与应用》一、引言随着企业业务的日益复杂化,工作流系统在企业内部管理中扮演着越来越重要的角色。
为了满足企业对业务流程的高效、灵活和可靠的需求,基于消息中间件的工作流系统逐渐成为研究的热点。
本文旨在研究基于消息中间件的工作流系统的原理、技术及其在企业中的应用,并探讨其未来的发展趋势。
二、基于消息中间件的工作流系统概述基于消息中间件的工作流系统是一种以消息传递为基础,通过中间件技术实现业务流程自动化管理的系统。
该系统通过消息队列实现不同业务组件之间的通信,使得业务流程能够按照预定的规则进行执行。
同时,该系统具有高度的灵活性和可扩展性,能够适应企业不断变化的业务需求。
三、工作流系统的关键技术1. 消息中间件技术:消息中间件是工作流系统的核心组成部分,它负责实现不同业务组件之间的通信。
常见的消息中间件包括RabbitMQ、Kafka等,它们具有良好的性能和可扩展性,能够满足企业复杂的业务需求。
2. 工作流引擎:工作流引擎是工作流系统的核心模块,负责业务流程的调度、监控和执行。
它根据预定的流程规则,将不同的业务组件按照顺序或并行的方式进行执行,实现业务流程的自动化。
3. 业务组件:业务组件是工作流系统的基本单元,包括各种业务处理逻辑和数据处理模块。
它们通过消息中间件进行通信,实现业务流程的协同工作。
四、工作流系统的应用基于消息中间件的工作流系统在企业中有着广泛的应用。
例如,在生产制造企业中,该系统可以用于实现生产计划的调度、生产过程的监控和生产数据的统计等;在金融服务企业中,该系统可以用于实现贷款审批、风险评估等业务流程的自动化管理。
此外,该系统还可以应用于政府、医疗、教育等行业,提高企业的业务处理效率和准确性。
五、工作流系统的优势与挑战基于消息中间件的工作流系统具有以下优势:一是能够实现业务流程的自动化管理,提高企业的业务处理效率和准确性;二是具有良好的灵活性和可扩展性,能够适应企业不断变化的业务需求;三是能够降低企业的运营成本,提高企业的竞争力。
消息中间件的应用场景
消息中间件的应⽤场景提⾼系统性能⾸先考虑的是数据库的优化,但是数据库因为历史原因,横向扩展是⼀件⾮常复杂的⼯程,所有我们⼀般会尽量把流量都挡在数据库之前。
不管是⽆限的横向扩展服务器,还是纵向阻隔到达数据库的流量,都是这个思路。
阻隔直达数据库的流量,缓存组件和消息组件是两⼤杀器。
这⾥就重点说说MQ的应⽤场景。
MQ简介MQ:Message queue,消息队列,就是指保存消息的⼀个容器。
具体的定义这⾥就不类似于数据库、缓存等,⽤来保存数据的。
当然,与数据库、缓存等产品⽐较,也有⾃⼰⼀些特点,具体的特点后⽂会做详细的介绍。
现在常⽤的MQ组件有activeMQ(最差)、rabbitMQ、rocketMQ、zeroMQ(吞吐量很⼤),当然近年来⽕热的kafka,从某些场景来说,也是MQ,当然kafka 的功能更加强⼤,虽然不同的MQ都有⾃⼰的特点和优势,但是,不管是哪种MQ,都有MQ本⾝⾃带的⼀些特点,下⾯,咱们就先聊聊MQ的特点。
MQ特点(1)先进先出不能先进先出,都不能说是队列了。
消息队列的顺序在⼊队的时候就基本已经确定了,⼀般是不需⼈⼯⼲预的。
⽽且,最重要的是,数据是只有⼀条数据在使⽤中。
这也是MQ在诸多场景被使⽤的原因。
(2)发布订阅发布订阅是⼀种很⾼效的处理⽅式,如果不发⽣阻塞,基本可以当做是同步操作。
这种处理⽅式能⾮常有效的提升服务器利⽤率,这样的应⽤场景⾮常⼴泛。
(3)持久化持久化确保MQ的使⽤不只是⼀个部分场景的辅助⼯具,⽽是让MQ能像数据库⼀样存储核⼼的数据。
(4)分布式在现在⼤流量、⼤数据的使⽤场景下,只⽀持单体应⽤的服务器软件基本是⽆法使⽤的,⽀持分布式的部署,才能被⼴泛使⽤。
⽽且,MQ的定位就是⼀个⾼性能的中间件。
应⽤场景消息队列中间件是分布式系统中重要的组件,主要解决应⽤解耦,异步消息,流量削锋等问题,实现⾼性能,⾼可⽤,可伸缩和最终⼀致性架构。
⽬前使⽤较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ消息中间件监控Activemq 监控Rabbitmq 监控Kafka 监控异步处理场景说明:⽤户注册后,需要发注册邮件和注册短信。
基于IBM WebSphere MQ 的电子缴税模型的设计
基于IBM WebSphere MQ 的电子缴税模型的设计作者:李满玲来源:《电脑知识与技术》2013年第28期摘要:IBM WebSphere MQ是一个优秀的消息中间件,以一致的、可靠的和易于管理的方式来连接应用程序,并为跨部门、企业范围的集成提供了可靠的基础。
该文提出将IBM WebSphere MQ技术引入到电子缴税模型的设计中,实验证明,该模型方便了纳税人缴税,有利于提高税款入库速度,实现财政、税务、国库间信息共享。
关键词:IBM WebSphere MQ;电子缴税;消息中间件;队列中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)28-6300-02税收是国家财政收入的主要来源。
目前,我国税收收入已占财政收入的90%以上。
税收管理信息化是国民经济和社会发展信息化的重要方面,是一项全局性工作和系统性工程[1]。
随着税收信息化建设的进程的进一步发展,它正在积极地改变传统的税收征管模式,以纳税人为中心,随时随地为纳税人服务成为促进信息管税的重要方向。
由财政、税务、国库联合开展的财税库银横向联网电子缴税模式极大地优化了纳税环境,使纳税人足不出户就可缴税,有力地促进了地方经济发展[2]。
横向联网使对纳税人的服务突破了时间和空间的限制,实时为纳税人提供申报查询、从自身账户扣款和完税信息,解决了过去纳税人缴纳税款要频繁往返税务、开户银行的问题,可以足不出户实现纳税[3]。
IBM WebSphere MQ是一种优秀的消息中间机制,使用IBM WebSphere MQ可以大大简化以及优化消息通讯应用的设计过程[4]。
为了迎合不同用户的应用需求,IBM WebSphere MQ在安全性、编程简捷性、稳定性、可扩展性、异构性等很多方面都得到了很大的完善,其技术优于其它同行竞争厂商。
基于以上IBM WebSphere MQ的特性,该文将IBM WebSphere MQ技术运用到电子缴税模型的设计中,并验证其有效性。
中间件的常见类型
中间件的常见类型中间件是指位于操作系统和应用程序之间的一层软件,它可以在应用程序和操作系统之间进行通信和交互。
中间件的作用是提供一种机制,使得应用程序能够更加高效地运行,并且具有更好的可扩展性和可维护性。
在实际开发中,常见的中间件类型包括缓存中间件、消息中间件、日志中间件和安全中间件等。
一、缓存中间件缓存中间件是一种常见的中间件类型,它的主要作用是在应用程序和数据库之间增加一层缓存层,以提高数据访问的性能和效率。
常见的缓存中间件有Redis、Memcached等。
缓存中间件可以将频繁访问的数据缓存到内存中,从而减少对数据库的访问次数,提高数据的读取速度。
此外,缓存中间件还可以实现数据的分布式存储和高可用性,提高系统的稳定性和可靠性。
二、消息中间件消息中间件是一种用于实现应用程序之间异步通信的中间件,它可以将消息发送者和接收者解耦,从而提高系统的可扩展性和可维护性。
常见的消息中间件有RabbitMQ、Kafka等。
消息中间件通过将消息发送到消息队列中,然后由消费者从队列中读取消息并进行处理。
这种方式可以实现异步处理和流量削峰,从而提高系统的吞吐量和性能。
三、日志中间件日志中间件是一种用于记录应用程序运行日志的中间件,它可以将应用程序的日志信息写入到指定的日志文件或日志数据库中,方便开发人员进行系统故障排查和性能分析。
常见的日志中间件有Log4j、logback等。
日志中间件可以记录应用程序的运行状态、错误信息、调试信息等,帮助开发人员快速定位问题和解决bug。
四、安全中间件安全中间件是一种用于保护应用程序安全的中间件,它可以在应用程序和网络之间增加一层安全防护层,提供身份认证、访问控制、数据加密等安全功能。
常见的安全中间件有Spring Security、Shiro等。
安全中间件可以对用户的身份进行认证和授权,控制用户的访问权限,保护应用程序的数据不被非法访问和篡改。
总结:中间件是一种位于操作系统和应用程序之间的软件,它可以提供各种功能和服务,帮助应用程序更高效地运行。
消息中间件TongLINKQ
消息中间件TongLINK/Q概述TongLINK/Q作为东方通科技公司的消息中间件产品,其先进的队列、消息处理机制,为应用系统提供了高效、灵活的同步和异步传输处理、存储转发、可靠传输等技术支持,确保消息在任何情况下都能够安全、可靠的送达。
TongLINK/Q提供点对点、发布订阅、路由、集群等多种方式的消息传递模式,极大方便了企业应用的灵活构建,为不同应用模式、不同系统规模、不同消息传输量的系统提供了强有力的后台支撑。
TongLINK/Q作为一个消息传递的可靠平台,应用系统可以借助于它轻松地交换和处理消息,而无需考虑消息传递的具体细节,能够大大降低开发难度,缩短开发周期,节约开发成本。
图表1TongLINK/Q产品体系结构典型应用TongLINK/Q是一个标准化、适合中国应用环境的消息中间件,具有高效、可靠、实用等特点。
1993年诞生以来,已成功运行在金融、电信、交通、政府等行业的数百个大、中型企业级应用系统中。
中国移动通信全国冗灾备份系统是一个全国性项目。
中国移动通信将全国计费中心设在北京,同时在深圳建立备份中心,与全国32个省(市)的中国移动通信分公司进行统一计费结算,互为备份。
T ongLINK/Q为中国移动通信全国冗灾备份系统搭建了安全可靠的数据传输平台。
交通部海事局全国水上安全监督系统是一个覆盖全国20多个沿海省、市的全国性项目,旨在实现沿海船舶、船员信息、通航环境信息等主要海事信息的数字化以及船舶、船员、通航管理等主要业务处理的网络化。
TongLINK/Q为全国水上安全监督系统提供了安全高效、可靠传输的通讯平台及应用开发平台。
中国建设银行国际业务系统是一个全国性的系统,覆盖全国38个省、直辖市、计划单列市以及10个沿海城市的外汇结算业务。
中国建设银行B股资金清算系统也是一个全国性系统,由总行、38个一级分行、上百个二级分行以及200多个支行构成。
TongLINK/Q在国际业务系统、B股资金清算系统中均发挥了积极作用。
中间件技术原理与应用
中间件技术原理与应用中间件技术是指介于操作系统和应用软件之间的一种软件,它能够提供一系列的服务和功能,帮助应用软件更好地运行和管理。
中间件技术在计算机领域中有着广泛的应用,比如在分布式系统、数据库系统、消息队列系统等方面都扮演着重要的角色。
本文将从中间件技术的原理和应用两个方面来进行阐述。
中间件技术的原理主要包括以下几个方面,首先,中间件技术可以提供统一的接口和协议,使得不同的应用软件能够在不同的操作系统上运行,从而实现了跨平台的能力。
其次,中间件技术可以提供分布式系统的支持,帮助应用软件实现分布式计算和通信,提高了系统的可靠性和性能。
此外,中间件技术还可以提供事务管理和消息队列等功能,帮助应用软件实现数据的一致性和可靠性。
总的来说,中间件技术的原理是通过提供一系列的服务和功能,帮助应用软件更好地运行和管理。
中间件技术的应用主要体现在以下几个方面,首先,中间件技术在分布式系统中有着广泛的应用,比如分布式数据库系统、分布式文件系统等,它可以帮助应用软件实现跨网络的数据访问和共享。
其次,中间件技术在消息队列系统中也有着重要的应用,比如企业级的消息中间件系统,它可以帮助应用软件实现异步通信和解耦,提高了系统的可维护性和扩展性。
此外,中间件技术还在大型系统的集成和管理中有着重要的应用,比如企业应用集成(EAI)系统、企业服务总线(ESB)系统等,它可以帮助不同的应用软件实现集成和协同工作。
总的来说,中间件技术的应用涵盖了分布式系统、消息队列系统、集成系统等多个方面,它在现代计算机系统中有着广泛的应用。
综上所述,中间件技术是一种介于操作系统和应用软件之间的软件,它通过提供一系列的服务和功能,帮助应用软件更好地运行和管理。
中间件技术的原理主要包括统一的接口和协议、分布式系统的支持、事务管理和消息队列等功能。
中间件技术的应用主要体现在分布式系统、消息队列系统、集成系统等多个方面。
可以说,中间件技术在现代计算机系统中有着重要的地位和作用,它为计算机系统的发展和应用提供了强大的支持和保障。
计算机软件的分类与应用场景
计算机软件的分类与应用场景计算机软件是指安装在计算机系统中的各种程序和数据,它们被设计用来执行特定的任务和功能。
根据其特性和应用目的的不同,计算机软件可以分为系统软件、应用软件和中间件。
本文将对这三类软件进行详细介绍,并分析它们在不同场景下的应用。
一、系统软件系统软件是为计算机硬件和应用软件提供支持和管理的软件。
它直接运行在计算机硬件上,并负责管理计算机的资源、控制计算机的运行以及维护计算机的安全。
系统软件的分类主要包括操作系统、驱动程序和系统工具。
1. 操作系统操作系统是计算机系统的核心软件,它负责管理和协调计算机资源,提供运行环境和服务接口。
常见的操作系统有Windows、macOS和Linux。
不同的操作系统适用于不同的场景,Windows广泛用于个人计算机,macOS用于苹果电脑,Linux则被广泛用于服务器和嵌入式设备。
2. 驱动程序驱动程序是系统软件的重要组成部分,它负责控制和管理计算机硬件设备的工作。
每个硬件设备都需要对应的驱动程序才能在计算机上正常工作。
例如,打印机需要安装打印机驱动程序,声卡需要安装声卡驱动程序。
3. 系统工具系统工具是一类辅助性的软件,用于管理和维护计算机系统。
例如,防火墙软件可以保护计算机免受网络攻击,磁盘清理工具可以清理计算机中的垃圾文件,备份软件可以定期备份重要的数据。
二、应用软件应用软件是为了满足用户特定需求而开发的软件。
它们通过操作系统提供的接口和服务来实现各种功能,包括办公软件、娱乐软件、设计软件等。
应用软件可以根据使用方式和功能进行分类。
1. 办公软件办公软件是广大企业、机构和个人必备的软件,包括文字处理软件、电子表格软件和演示文稿软件等。
例如,微软的Office套件包括Word、Excel和PowerPoint,它们为用户提供了高效的办公工具。
2. 娱乐软件娱乐软件是人们在休闲娱乐时使用的软件,包括电子游戏、音乐播放器、视频播放器等。
例如,Steam平台是一个广受欢迎的电子游戏发行平台,用户可以下载并玩各种类型的游戏。
RabbitMQ(消息中间件)在工作中的应用场景
RabbitMQ(消息中间件)在⼯作中的应⽤场景1、跨系统的异步通信,所有需要异步交互的地⽅都可以使⽤消息队列。
就像我们除了打电话(同步)以外,还需要发短信,发电⼦邮件(异步)的通讯⽅式。
2、多个应⽤之间的耦合,由于消息是平台⽆关和语⾔⽆关的,⽽且语义上也不再是函数调⽤,因此更适合作为多个应⽤之间的松耦合的接⼝。
基于消息队列的耦合,不需要发送⽅和接收⽅同时在线。
在企业应⽤集成(EAI)中,⽂件传输,共享数据库,消息队列,远程过程调⽤都可以作为集成的⽅法。
3、应⽤内的同步变异步,⽐如订单处理,就可以由前端应⽤将订单信息放到队列,后端应⽤从队列⾥依次获得消息处理,⾼峰时的⼤量订单可以积压在队列⾥慢慢处理掉。
由于同步通常意味着阻塞,⽽⼤量线程的阻塞会降低计算机的性能。
4、消息驱动的架构(EDA),系统分解为消息队列,和消息制造者和消息消费者,⼀个处理流程可以根据需要拆成多个阶段(Stage),阶段之间⽤队列连接起来,前⼀个阶段处理的结果放⼊队列,后⼀个阶段从队列中获取消息继续处理。
5、应⽤需要更灵活的耦合⽅式,如发布订阅,⽐如可以指定路由规则。
6、跨局域⽹,甚⾄跨城市的通讯(CDN⾏业),⽐如北京机房与⼴州机房的应⽤程序的通信。
这⾥还有⼀种情况,同时有⼤量⽤户注册你的软件,再⾼并发情况下注册请求开始出现⼀些问题,例如邮件接⼝承受不住,或是分析信息时的⼤量计算使cpu满载,这将会出现虽然⽤户数据记录很快的添加到数据库中了,但是却卡在发邮件或分析信息时的情况,导致请求的响应时间⼤幅增长,甚⾄出现超时,这就有点不划算了。
⾯对这种情况⼀般也是将这些操作放⼊消息队列(⽣产者消费者模型),消息队列慢慢的进⾏处理,同时可以很快的完成注册请求,不会影响⽤户使⽤其他功能。
信息技术在当前我国税收征管中的运用
31科技资讯 S CI EN CE & T EC HNO LO GY I NF OR MA TI ON 信 息 技 术1 信息技术及税收征管中的信息不对称概述在社会主义市场经济条件下,政府通过财政税收政策对国民经济实施宏观调控,而税收是财政收入的主要来源,是国民经济的重要支柱,政府对国民经济实施宏观调控的效果和效率在很大程度上取决于税收征管。
这是因为只有国家有足够的财政收入,才能保证调控政策的有效实施。
但是,在社会经济的发展过程中,我国税收征管工作也面临着一系列的亟需解决的问题,其中之一便是偷税逃税现象日益加剧。
造成税收征管存在这些问题的原因是多种多样的,其中重要的一点就是征纳双方信息不对称,在税收征管中,税务机关不如纳税人了解自己的经营状况,纳税人不如税收机关了解税收法律法规。
信息不对称问题给税收征管带来了诸多的问题,因此,有必要采取措施减少信息不对称的影响。
在这些措施中,利用信息技术便是其中非常有效的手段和方法之一,可以说,信息技术的快速发展,为税务机关提供了减少信息不对称的一系列方法和措施。
而近年来,我国税务部门也一直在不遗余力地推进税收征管的信息化建设。
2 税收征纳双方信息不对称问题及其风险2.1税收征纳双方信息不对称问题在经济学中,信息不对称是指在市场中参与者的信息资源占有量存在差异,某些市场参与者拥有较多的信息,而另一些参与者并不拥有或拥有比较少信息。
在市场经济条件下,信息不对称的情况非常普遍,并会导致利益分配结构严重失衡的情况。
在税收征管中,税务机关与纳税人是一对利益相矛盾的主体,税务机关的目标是要尽可能地取得较多的税收款,而纳税人为了实现利益的最大化,必然希望尽可能少缴税,由此衍生出了各种各样的逃税方法,这就使得税务机关与纳税人的利益相互冲突。
例如,信息不对称存在于对税收相关法律法规的掌握程度上,税务机关作为税收法律法规的主要参与制定者和解释者,通常来说都比纳税人要更熟悉税法的各项规定,而纳税人则未必对税收法律法规非常熟悉,尤其是对于一些小规模的企业纳税人和自然纳税人来讲,掌握税法具有一定的难度,这种信息不对称往往会导致了偷逃税问题的出现。
微信在税务机关各项行政行为中的应用
微信在税务机关各项行政行为中的应用一、我国移动电子政务及电子税务的发展最近一二十年来,移动通信技术超乎想象的速度在全球范围内得到迅速的推广和普及,与互联网一起成为现代信息技术发展中最为引人注目的亮点。
从全球范围来看,移动通信用户比互联网用互要多得多。
在国内的情况也是如此,由于移动业务具有投入相对较小、操作简单、携带方便、移动性强等优势,用户的增长十分迅速,目前的用互总数相当于互联网用户的三倍左右。
广泛的用户基础,为政府有效的开展移动电子政务提供了坚实的基础。
所以,近年来,“移动电子政务”这一新生事物伴随着电子政务的快速发展而不断受到广泛的关注,国际、国内移动电子政务的热潮正在全面掀起。
移动电子政务的英文名是“ Mobile e-Government”, 简写为“m-Government”,中文简称为“移动政务”,它是随着移动通信的快速普及和电子政务的迅速发展应运而生的。
简单地说,移动电子政务是指政府部门利用无线信息通信技术,通过移动通信网和互联网的联合应用,实现政府管理及其政府服务的电子化和移动化。
移动电子政务是电子政务的一种新的表现形式,将为政府开展电子活动带来更大的便利和价值.对广大公民和企业来说,除了应用最为普通的移动电话获得政府服务以外,还可以通过PDA、笔记本电脑、可以穿戴的个人电脑(wearable PC)以及其他手持设备获得各种支持与服务。
移动电子政务与传统的移动通话业务最明显的差别表现在两个方面:一是移动电子政务业务传递的主要是数据而非语音,而且,数据信息既可以是政府向公民发布的一般性的政府信息,也可以是政府与企业之间各种类型的商业信息;二是信息传递的载体也突破了传统移动通信网的概念,而是通过WAP、WLAN等方式实现移动通信网和互联网的有机融合。
可以肯定的说,目前尚处在发展初级阶段的移动电子政务在我国有着极其广阔的发展前景和无可替代的应用价值。
(一)电子政务的内涵政府和市场一直是推动社会发展的两大力量。
消息中间件的应用和实践
消息中间件的应用和实践随着互联网的迅速发展,各种互联网应用的数量和复杂度也在快速增加。
为了保证这些应用的高可用性、高并发性和高可扩展性,消息中间件应运而生,成为了当下互联网应用架构中不可缺少的一部分。
本文将探讨消息中间件的应用和实践,并着重介绍几个常用的开源消息中间件。
一、消息中间件的定义和作用消息中间件是一种用于分布式系统间通信的软件,它充当了应用程序之间的数据交换媒介。
消息中间件的主要作用是解耦,它把不同的应用程序之间的消息传递转化成了简单易懂的方式,并提供了可靠的消息传递机制,从而使得应用程序的设计更加灵活和高效。
消息中间件的出现和广泛应用,大大降低了分布式系统的复杂度。
二、消息中间件的优点1.解耦消息中间件的核心优势在于解耦,不同组件之间不用考虑太多其它组件的实现逻辑,让开发者只关注自己的业务。
2.可靠性高消息中间件具有异步处理消息的能力,因此既能保证消息传输的实时性和可靠性,又能抵御系统间的通信故障。
3.去重消息中间件在传输消息时可对消息进行去重处理,可以防止消息重复发送。
4.降低开发成本消息中间件可以极大地降低组件之间的依赖性,从而降低开发量和维护成本。
5.增强系统可拓展性消息中间件可以很方便地实现系统的扩展,只需在增加部署机器的前提下修改配置文件即可,不必进行大量的代码调整和修改。
三、消息中间件的应用场景1.异步处理消息中间件最基本的用途是异步处理。
当一个请求处理需要大量的计算和数据处理时,可以把这个请求放到消息中间件里面,然后返回给客户端一个唯一的标识符,让客户端进行轮询,直到处理结束。
这种方式不仅避免了客户端的等待时间,还避免了服务器的资源浪费。
2.实时数据分析大数据量实时数据分析需要非常快速地把数据发送过去,利用消息中间件可以通过异步处理来提高数据分析的效率。
3.微服务架构在微服务架构中,服务之间彼此独立,一个组件对另一个组件的调用就需要通过消息传递。
这样一来,消息中间件的应用将会显得尤为重要。
后台软件开发中的消息中间件选择
后台软件开发中的消息中间件选择在后台软件开发中,消息中间件的选择是一个关键的决策,它对系统的可靠性和性能起到了至关重要的作用。
在众多的消息中间件中,如何选择适合自己项目需求的消息中间件呢?本文将从几个方面介绍后台软件开发中的消息中间件选择。
一、什么是消息中间件消息中间件是一种用于管理和传递消息的软件,它充当了系统不同组件之间的消息传递的桥梁。
它能够实现异步通信、分布式事务和数据持久化等功能,提高了系统的并发能力和可靠性。
二、消息中间件的选择因素1. 可靠性:消息中间件在后台软件中的可靠性是非常重要的,可以通过以下几个方面来评估:- 数据持久化:消息中间件是否支持消息的持久化存储,以防止消息丢失。
- 事务支持:消息中间件是否支持分布式事务,以确保数据的一致性。
- 高可用性:消息中间件是否支持集群和故障转移,以保证系统的稳定性。
2. 性能:后台软件的性能是非常关键的,消息中间件的性能直接影响到系统的响应速度和吞吐量。
可以通过以下几个指标来评估:- 吞吐量:消息中间件每秒钟可以处理的消息数量。
- 延迟:消息从发送端到接收端所需的时间。
- QPS:消息中间件每秒钟可以处理的请求次数。
3. 可扩展性:后台软件的需求可能会随着用户的增多而增加,消息中间件需要能够支持系统的扩展。
可以通过以下几个方面来评估: - 集群支持:消息中间件是否支持多节点的集群,以提高系统的并发能力。
- 水平扩展:消息中间件是否支持水平扩展,以应对系统负载的增加。
4. 开发和维护成本:开发和维护成本也是选择消息中间件的考虑因素之一。
可以通过以下几个方面来评估:- 社区活跃度:消息中间件是否有一个活跃的社区,能够提供及时的技术支持和更新。
- 文档和教程:消息中间件是否有完善的文档和教程,以便开发人员学习和使用。
- 可视化管理界面:消息中间件是否有可视化的管理界面,方便运维人员进行监控和管理。
三、常见的消息中间件1. RabbitMQ:RabbitMQ是一个开源的、使用Erlang语言编写的消息中间件,支持AMQP协议。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
消息中间件在缴税系统中的应用
1.引言
2005年中国人民银行、国家税务总局和财政部启动了以国库为中心的税(税务)、库(国库)、银(银行)横向联网建设工程。
其中横向联网系统的实时交易处理流程主要有两种:
第一种为从税务发起的实时扣税:
(1) 纳税人到税务大厅,或者通过税务网上自助纳税系统,发起纳税,纳税人等候处理结果;
(2) 税务征管系统接收到纳税请求后,将扣税报文发送到人民银行国库信息处理系统(Treasury Information Processing System ,以下简称TIPS);
(3) TIPS进行信息校验,并存储扣税信息,然后将扣税信息转发到纳税人的开户银行;
(4) 开户银行按照扣税指令,进行校验后,对指定账户进行扣款,将扣款回执传回TIPS;
(5) TIPS进行信息匹配,并更改扣税状态,将扣税回执转发给税务征管系统;
(6) 税务征管系统匹配扣税回执,将扣税结果,反馈给纳税大厅,或者网上纳税系统;
(7) 纳税人获知纳税结果。
第二种为从银行发起的缴税:
(1) 纳税人到银行大厅,或者通过网上银行,发起缴税请求,纳税人等候处理结果;
(2) 银行后台系统接收到缴税请求后,将缴税请求报文发送到TIPS;
(3) TIPS存储缴税请求信息后,将缴税请求信息转发到税务征管系统;
(4) 税务征管系统检索纳税信息,将扣税报文发送至TIPS;
(5) TIPS存储扣税报文,并返回银行系统;
(6) 银行系统收到扣税报文后,匹配缴款请求,并反馈给银行对公大厅,或者网上银行;
(7) 纳税人确认纳税项目和金额;
(8) 银行后台系统收到扣税确认后,从指定账户扣款,将扣款回执传回TIPS;
(9) TIPS进行信息匹配,并更改扣税状态,将扣税回执转发给税务征管系统;
(10) 税务征管系统按照扣税回执,更改纳税信息状态。
2.系统分析
在上述两种业务流程中,纳税人无论在税务端发起,还是在银行端发起,都要等待处理结果,系统平均响应时间应不超过5秒,最大响应时间不超过20秒。
如果响应时间超过20秒,业务发起端就要自动发起冲正指令,取消此笔交易。
其中联网税务节点包括32个省级国税、32个省级地税、600余个地市级国地税,总数将达到700个左右。
联网银行节点包括14个全国性商业银行,100余个城市商业银行,100余个城市和农村信用社,总数将达到300余个左右。
在纳税高峰期,TIPS需要每秒钟转接处理报文1000笔。
这就要求横向联网系统必须具有高性能、高可用和高扩展性,是对系统实时处理的挑战。
在整个联网交易中,存在四种角色,即交易发起者(人机交互界面)、数据交换服务发起者、数据交换服务中转者和数据交换服务响应者。
如图1所示。
图1发起/请求/
中转/响应模式示意图
交易发起者,具体是指征管系统前台操作员操作征管软件发起纳税;或者纳税人操作网上自助纳税系统纳税;或者银行柜台操作员操作银行系统前台发起纳税;或者纳税人操作网上银行自助纳税。
数据交换服务发起者,包括构造请求报文,并将请求报文发送至数据交换服务中转者;接收响应/回执报文,以及对响应/回执报文的解析和其他后续处理。
数据交换服务中转者,负责请求报文和响应/回执数据包的转发,及数据处理。
数据交换服务响应者,负责接收、解析、处理请求报文,根据处理结果构造响应/回执报文,并将响应/回
执报文转发给数据交换服务中转者。
按照客户端/服务器模型,可以将上述4个角色,划分成3对客户端/服务器关系。
交易发起者和数据交换
服务发起者之间,交易发起者(人机交互界面)为客户端,数据交换服务发起者为服务器端。
数据交换服
务发起者和数据交换服务中转者之间,数据交换服务发起者为客户端,数据交换服务中转者为服务器端。
数据交换服务中转者和数据交换服务响应者之间,数据交换服务中转者为客户端,数据交换服务响应者为
服务器端。
客户端和服务器端处理模式分同步和异步两种模式[1]。
同步模式表示客户端向服务器端发起请求后,等待服务器处理完请求并返回结果。
异步模式表示客户端向服务器端发起请求后,不等待服务器返回结果。
由于存在从税务发起和银行发起两种实时交易流程。
因此税务系统既有可能为数据交换发起者,又有可能
为数据交换服务响应者;银行系统既有可能为数据交换服务响应者,又有可能为数据交换服务发起者。
这
样便意味着税务系统、TIPS和银行系统均有可能成为服务器端。
3.联网体系架构设计
图2 联网体系架构示意图
如图2所示,TIPS、税务、银行通过消息中间件建立起数据交换通道。
TIPS中心由数据库、基于J2EE架
构的交易服务和数据交换平台三部分组成。
外部通讯网关、企业服务总线和内部通讯网关通过基于消息中
间件的集群技术[2]整合成一个相互独立、可平行扩展的统一整体。
外部通讯网关通过消息中间件和税务、
银行连接;企业服务总线(ESB)[3]负责对报文预处理,并进行消息路由的操作,ESB通过内外通讯网关分别与交易服务和税务、银行系统进行消息交互。
交易服务通过JMS/MDB[4]方式实现对消息中间件的操作。
以税务发起实时扣税交易为例,消息的流转过程为:
(1)税务征管系统提交请求报文,发送到外部通讯网关;
(2)通讯网关通过消息中间件的集群机制将请求报文转发到ESB;
(3)ESB系统收到请求报文,进行预处理,然后通过内部通讯网关转发到交易服务;
(4)交易服务通过JMS/MDB与内部通讯网关进行交互,进行业务处理后,将请求报文通过内部通讯网关转发给ESB,并通知ESB将请求报文转给商业银行;
(5)转发的请求报文经过外部通讯网关到达商业银行;
(6)商业银行进行相应的业务处理后,发送回执信息;
(7)回执信息经过外部通讯网关,到达ESB;
(8)ESB系统进行回执报文的预处理,然后通过内部通讯网关转发给交易服务;
(9)交易服务进行业务处理后,将回执报文通过内部通讯网关转发给ESB,并通知ESB将回执报文发送给税务;
(10)回执报文经过外部通讯网关,到达税务,扣税交易结束。
4.基于消息中间件的通讯实现
IBM MQSeries(以下简称MQ)提供一个具有工业标准、安全、可靠的消息传输系统。
MQ的关键功能之一是确保信息可靠传输,同时,MQ是灵活的应用程序通信方案[5]。
TIPS与税务、商业银行通过配置MQ Server的通道实现通讯。
在创建通道时,需要设置队列管理器名称、服务器连接通道名称、主机名或IP地址、侦听端口、发送通道名称、接收通道名称、发送队列名称、接收队列名称、字符集等配置项。
税务、TIPS和商业银行都配置发送和接收2个通道。
为了满足实时交易流程要求,将MQ通道属性设置成非持久(即内存方式Non-Persistent),同时设置消息的过期时间,如10秒,这样消息有一定的生命周期。
同时再辅助以冲正流程设计,保证交易的完整性。
数据交换服务发起者和数据交换服务中转者,都存在报文匹配的要求。
存在两种报文匹配机制。
第一种为基于报文内容的匹配(异步模式),即从接收通道接收报文后,根据业务关键字组合,从存储数据库查找原发起报文,实现与原发起报文的匹配;第二种为利用消息中间件提供的同步模式下的消息过滤和匹配机制。
基于报文内容的匹配(异步模式),适合数据交换服务中转者采用;利用消息中间件提供的同步模式下的消息过滤和匹配机制,适合数据交换服务发起者采用。
利用消息中间件提供的消息过滤和匹配机制如图3所示。
图3 消息过滤和匹配机制图
其中同步模式匹配机制为:
(1) 人机交互界面向交易请求服务发起交易申请,阻塞等待;
(2) 交易请求服务得到交易申请后,首先将交易申请转换成MQ消息报文,并将MQ的CorrelId属性值设为约定值,如“REQ”。
然后会将MQ消息报文发送至MQ队列。
在报文发送成功后,程序会保存MQ返回的MsgId;
(3) 交易请求服务按照CorrelId属性值为MsgId从接收队列中捕获回执报文,并将处理结果返回人机交互界面。
异步模式匹配机制:
(1) 交易响应服务从接收队列接收到报文,进行业务处理,如果需要匹配其他业务,直接根据业务关键字,基于数据库进行检索匹配;
(2) 将回执报文中的CorrelId设为对应请求报文中MsgId的值,将回执报文发送到发送队列。
5.结论
2006年2月15日系统成功地在北京、湖南、贵州三省市上线运行,参加试运行的单位包括北京地税、湖南国税等12家税务局,工、农、中、建等14家全国性商业银行和北京银行、贵州省农联社等8家地方性金融机构,以及13个国库部门。
经过几个月的运行表明,在联网实时交易中,采用消息中间件,实时性可以满足设计要求。
当因为网络、交易处理异常等各种原因引起超时的时候,数据交换服务发起者发起冲正交易,同时每隔一定时间,以数据交换中转者为基准进行对账,可以保证交易完整性。