CN103414705A - 一种基于saas模式的移动互联网络异构数据交换方法 - Google Patents
一种基于saas模式的移动互联网络异构数据交换方法 Download PDFInfo
- Publication number
- CN103414705A CN103414705A CN2013103259530A CN201310325953A CN103414705A CN 103414705 A CN103414705 A CN 103414705A CN 2013103259530 A CN2013103259530 A CN 2013103259530A CN 201310325953 A CN201310325953 A CN 201310325953A CN 103414705 A CN103414705 A CN 103414705A
- Authority
- CN
- China
- Prior art keywords
- data
- tenant
- terminal
- mobile internet
- data type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种基于SAAS模式的移动互联网络异构数据交换方法,涉及通信领域,包括以下步骤:发送方的移动终端A将信息通过移动互联网发送到数据交换平台,数据交换平台使用一种标准数据类型为中介,先将发送方的数据类型A转换成标准数据类型,再将标准数据类型转换成接收方的移动终端B可以识别的数据类型B,最后将数据类型B通过移动互联网发送给接收方的移动终端B。通过本发明,使用移动设备的用户可以方便地通过移动互联网络在异构移动设备之间交换数据。
Description
技术领域
本发明涉及通信领域,尤其涉及一种基于SAAS模式的移动互联网络异构数据交换方法。
背景技术
随着信息网络技术地快速发展,网络技术不断推陈出新,不停地改变着人们的生活方式。SAAS(Software-as-a-Service)的意思是软件即服务,是基于互联网提供软件服务的软件应用模式。SAAS的核心是能够在线提供软件服务;其能够省去用户配置服务器、购买软件产品等所要支付的高额费用,而且不用再像应用套装软件那样进行软件升级和后续投入。
SAAS服务提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房等,只需前期支付一次性的项目实施费和定期的软件租赁服务费,即可通过互联网享用信息***。服务提供商通过有效的技术措施,可以保证每家企业数据的安全性和保密性。企业采用SAAS服务模式在效果上与企业自建信息***基本没有区别,但节省了技术和维护运行的资金,从而大幅度降低了企业信息化的门槛与风险。
移动互联网是移动通信和互联网相结合的产物。传统互联网是通过电话线、光纤等通信线路将网络终端连接起来构成的。因为需要线路,所以终端无法移动或可移动范围很小,一般局限于室内,因而网络可看成是固定的。而手机等移动终端通过无线信号相连接,没有了线路的制约,移动终端可四处移动,它们就构成了移动互联网。移动互联网是如此方便,使它近几年不断加速向各行业、各领域渗透、融合,不仅提高人们的生活水平,还带动传统产业转型升级,给各行各业注入新的活力。
物联网是近两年提出的新概念,其定义是通过射频识别(Radio FrequencyIdentification,RFID)、红外感应器、全球定位***、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信,以实现对物品的智能化识别、定位、跟踪、监控和管理的一种网络。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。由此可见,物联网是互联网和移动互联网发展的必然产物。
在互联网中,要传播与分享信息,终端之间必然要进行通信,由此定会导致数据交换。在以计算机为终端的传统互联网中,终端之间数据交换的问题不大,因为计算机中有各种各样的软件可以处理许多不同类型的数据。但是,当网络终端换成各种各样不同的移动设备时,终端间数据交换的问题将十分突出。不同的设备使用不同的数据类型和数据格式,甚至同一种设备,生产厂家不同,使用的数据类型也不同。移动终端无法识别使用与自己的数据类型不同的其他终端发来的信息。异构设备间的通信不畅严重制约了移动互联网和物联网的发展。
发明内容
本发明的目的是提供一种基于SAAS模式的移动互联网络异构数据交换方法,利用该方法可以实现异构数据类型之间的相互转化,从而解决异构数据无法交换的问题,使移动网络中各种类型的终端之间能顺利通信。
为实现上述发明目的,采取以下技术方案:一种基于SAAS模式的移动互联网络异构数据交换方法,包括以下步骤:发送方的移动终端A将信息通过移动互联网发送到数据交换平台,数据交换平台使用一种标准数据类型为中介,先将发送方的数据类型A转换成标准数据类型,再将标准数据类型转换成接收方的移动终端B可以识别的数据类型B,最后将数据类型B通过移动互联网发送给接收方的移动终端B。
优选地:在移动终端中安装信息管理模块,移动终端通过信息管理模块发送数据交换平台可识别的数据格式或者接收通过数据交换平台转换后的数据格式。
优选地:为数据交换平台的每个租户创建一个schema,每个schema中存储租户专属的用户ID和设备ID,同时建立公共表集,并在公共表集中存储租户ID以及租户相关的映射信息表,通过映射信息表将接入数据交换平台的终端设备与租户关联。
优选地:数据交换平台接收到数据交换请求并取得发送终端和接收终端的设备ID后,使用舍伍德算法在终端中查找匹配信息。
优选地:步骤4的后续步骤为:若不存在匹配终端设备,则返回相应的错误信息;如果存在,通过公共表集中的终端设备与租户关系映射表进一步取得发送端和接收端设备所属租户ID,并比较;如果两个终端设备不属于同一个租户,不允许交换数据,并返回错误信息;否则通过租户与schema之间的映射关系,决定具体的schema。
优选地:通过取得的接收终端设备ID和租户的schema名,将其作为参数调用存储过程,取得接收终端设备所支持的数据格式。
本发明的有益效果如下:利用该方法可以实现异构数据类型之间的相互转化,从而解决异构数据无法交换的问题,使移动网络中各种类型的终端之间能顺利通信。数据交换平台的租户可以方便地获取数据交换服务,可灵活定制服务时间,无需构建和维护数据交换平台,降低使用成本。SAAS模式的数据交换平台使得平台软硬件可以复用,提高资源利用率。基于标准数据结构的数据交换简单方便,扩展性强,只需更换数据交换中间件模块即可实现标准数据的更换,方便升级。
附图说明
图1是数据交换过程示意图;
图2是数据转换示意图。
具体实施方式
本发明所述数据交换平台是由JAVA编写的平台软件,适用于各种服务器平台,并使用SAAS模式,由运营商一次部署,负责维护,软件使用者以租赁方式租用平台的数据交换服务。
所述数据交换平台为现有技术,包括以下模块:
信息管理模块:用于接收、处理和发送所述数据交换平台的信息。
用户管理模块:用于管理所述的数据交换平台中的用户信息,包括用户注册,用户信息查询,删除用户,修改用户信息等用户相关操作。
设备管理模块:负责使用所述数据交换平台的移动终端设备的信息维护,包括设备信息的存储、删除、查找、修改等设备相关操作。
数据转换中间件管理模块:用于管理所述的数据交换平台中的数据转换中间件,包括增加、删除、查询数据转换中间件,调用匹配的数据转换中间件进行特定数据类型的转换。
数据库:存储平台运行所需的数据。
以SaaS模式提供服务:使用所述数据交换平台的用户无需搭建平台,维护平台运行所需的各种硬件设备,这些工作由平台运营商完成。平台运营商以服务的形式向用户开放平台的使用,用户只需注册后,就可以使用平台提供的数据交换功能。
在基于SAAS的多租户体系下,需要区分用户和租户的区别。
我们设定如下场景,企业A为了解决员工不同终端间的数据交换问题,建立了一个数据交换平台,员工是企业A的数据交换平台的用户,数据交换平台由企业A运营维护,这是非多租户场景。之后企业B也搭建了一个相同的数据交换平台。问题就来了,两个数据交换平台功能相同,能否只用一个数据交换平台替代呢?多租户体系就是解决这个问题的。在多租户体系中,之前的企业A和企业B无需搭建和维护自己的数据交换平台,由数据交换平台运营商搭建和维护。企业A和企业B租用平台运营商提供的数据交换服务,在这里,企业A和企业B是租户,而两个企业中的员工是用户。
多租户体系下存在租户隔离的问题,因为多个租户使用的是一个平台,假设两个多个租户中存在同一类型的终端,如果不进行租户隔离,那么信息应该发送给哪一个呢?本发明通过现有技术数据库切割的方式隔离租户数据,具体过程如下:
在数据库中,为每个注册租户创建一个schema,一个schema就是数据库表、视图的集合。每个租户的用户信息和终端设备信息等均存放在各自的schema中,为租户与schema建立映射关系。为了通过请求识别终端所属租户,需要有租户无关的公共表集存放租户信息和一些映射关系表。公共表集应至少包括租户信息表,终端设备ID与租户ID映射关系表。其中,终端设备ID与租户ID映射关系表中存放数据交换平台中所有租户的所有终端设备ID及其所属租户的ID。
下面通过一次数据交换过程说明本发明的具体实施步骤。
一种基于SAAS模式的移动互联网络异构数据交换方法,包括以下步骤:发送方的移动终端A将信息通过移动互联网发送到数据交换平台,数据交换平台使用一种标准数据类型为中介,先将发送方的数据类型A转换成标准数据类型,再将标准数据类型转换成接收方的移动终端B可以识别的数据类型B,最后将数据类型B通过移动互联网发送给接收方的移动终端B。
分步骤及具体实施例如下:
S1.用户通过终端信息管理模块,输入接收设备信息,发送数据信息,终端信息管理模块通过互联网将信息发送给数据交换平台。例如某用户需要将手机中的通讯录发送给另一用户,用户在终端信息管理模块中设置接收设备的识别信息,可以是唯一的设备识别码,也可以是设备所有者的用户名、租户名加设备名。同时需要设置通讯录的数据格式,例如为CSV。设置好后,用户选择发送通讯录,终端信息管理模块将发送端和接收端设备信息及数据信息发送给数据交换平台。
S2.数据交换平台的监听端口收到数据交换请求,根据预先定义的请求格式,取得接收设备信息和需要交换的数据信息。如采用JSON格式定义,可以{senddev:1234567,revdev:7654321,datatype:csv}。数据交换平台可以通过JSON读写工具从JSON格式的数据中方便地解析出所需信息。
S3.取得发送端和接收端设备信息后,通过设备信息在数据库中查找终端设备,由于接入平台的终端设备数量众多,使用普通遍历查找性能过差,这里采用现有技术舍伍德算法进行快速查找,具体如下:
舍伍德算法是概率算法的一种,其基本思想是:设A是一个确定性算法,当它的输入实例为x时所需的计算时间记为tA(x)。设Xn是算法A的输入规模为n的实例的全体,则当问题的输入规模为n时,算法A所需的平均时间为:这显然不能排除存在x∈Xn使得的可能性。因此希望获得一个概率算法B,使得对问题的输入规模为n的每一个实例均有:
在实践中,将终端设备信息表中的主键存入数组中,检索时,对主键数组使用舍伍德算法查找匹配终端设备。
若不存在匹配终端设备,返回相应的错误信息。如果存在,通过公共表集中的终端设备与租户关系映射表进一步取得发送端和接收端设备所属租户ID,并比较。如果两个设备不属于同一个租户,不允许交换数据,返回错误信息。否则通过租户与schema之间的映射关系,决定具体的schema。映射关系可简单设置为租户ID即为schema的名称。如租户ID为tenent1,对应的schema名为tenent1。
S4.通过取得的接收终端设备ID和租户的schema名,将其作为参数调用存储过程,取得接收终端设备所支持的数据格式。多租户体系下,每个租户schema中的表结构相同,内容不同,通过终端设备ID查找终端设备支持的数据格式的sql语句基本一致,但表所属的schema不同,需在sql语句中的表名前加上schema名加以区分。使用存储过程可在sql语句执行前动态确定schema名。
S5.进行数据转换。通过数据交换平台统一的数据格式作为中介,通过两次转换,将发送端数据格式转换为接收端数据格式,如图2所示。实践中由数据转换中间件根据数据类型调用相关转换方法完成转换。具体过程如下:设发送终端需要发送CSV格式的通讯录,接收终端支持excel的通讯录格式,数据交换平台统一使用XML作为标准数据类型。数据转换中间件DataExchange类中维持有两个映射集合,如Map,分别为一般数据类型到标准数据类型的转换方法映射集合toxml和标准数据类型到一般数据类型的转换方法映射集合xmlto。先通过toxml查找CSV转XML的方法,将CSV通讯录转成XML通讯录,再同理将XML转成excel通讯录。
转换完成后,根据之前查找到的接收端信息,将excel通讯录发送给接收终端,由接收终端的终端信息管理模块接收并提示用户。
其中,以所述标准数据类型表示的数据可以转换成所述数据交换平台支持的其他所有数据类型,反之,以任何一种所述数据交换平台支持的数据类型表示的数据亦可以转换成标准数据类型。
Claims (6)
1.一种基于SAAS模式的移动互联网络异构数据交换方法,其特征在于:包括以下步骤:发送方的移动终端A将信息通过移动互联网发送到数据交换平台,数据交换平台使用一种标准数据类型为中介,先将发送方的数据类型A转换成标准数据类型,再将标准数据类型转换成接收方的移动终端B可以识别的数据类型B,最后将数据类型B通过移动互联网发送给接收方的移动终端B。
2.根据权利要求1所述的一种基于SAAS模式的移动互联网络异构数据交换方法,其特征在于:在移动终端中安装信息管理模块,移动终端通过信息管理模块发送数据交换平台可识别的数据类型或者接收通过数据交换平台转换后的数据类型。
3.根据权利要求1或2所述的一种基于SAAS模式的移动互联网络异构数据交换方法,其特征在于:为数据交换平台的每个租户创建一个schema,每个schema中存储租户专属的用户ID和设备ID,同时建立公共表集,并在公共表集中存储租户ID以及租户相关的映射信息表,通过映射信息表将接入数据交换平台的终端设备与租户关联。
4.根据权利要求3所述的一种基于SAAS模式的移动互联网络异构数据交换方法,其特征在于:数据交换平台接收到数据交换请求并取得发送终端和接收终端的设备ID后,使用舍伍德算法在终端中查找匹配信息。
5.根据权利要求所4述的一种基于SAAS模式的移动互联网络异构数据交换方法,其特征在于:步骤4的后续步骤为:若不存在匹配终端设备,则返回相应的错误信息;如果存在,通过公共表集中的终端设备与租户关系映射表进一步取得发送端和接收端设备所属租户ID,并比较;如果两个终端设备不属于同一个租户,不允许交换数据,并返回错误信息;否则通过租户与schema之间的映射关系,决定具体的schema。
6.根据权利要求5所述的一种基于SAAS模式的移动互联网络异构数据交换方法,其特征在于:通过取得的接收终端设备ID和租户的schema名,将其作为参数调用存储过程,取得接收终端设备所支持的数据格式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310325953.0A CN103414705B (zh) | 2013-07-30 | 2013-07-30 | 一种基于saas模式的移动互联网络异构数据交换方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310325953.0A CN103414705B (zh) | 2013-07-30 | 2013-07-30 | 一种基于saas模式的移动互联网络异构数据交换方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103414705A true CN103414705A (zh) | 2013-11-27 |
CN103414705B CN103414705B (zh) | 2016-03-02 |
Family
ID=49607691
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310325953.0A Active CN103414705B (zh) | 2013-07-30 | 2013-07-30 | 一种基于saas模式的移动互联网络异构数据交换方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103414705B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106055582A (zh) * | 2016-05-20 | 2016-10-26 | 中国农业银行股份有限公司 | 一种替换数据库的表名的方法及装置 |
CN107172173A (zh) * | 2017-06-01 | 2017-09-15 | 智象互联(厦门)科技有限公司 | 一种saas模式的移动互联网平台数据共享办法和装置 |
CN108920702A (zh) * | 2018-07-18 | 2018-11-30 | 四川师范大学 | 实现异构数据库同步在线交换和共享的方法 |
CN110061872A (zh) * | 2019-04-12 | 2019-07-26 | 武汉理工大学 | 一种基于物联网的数据交换平台管理*** |
WO2021196350A1 (zh) * | 2020-03-30 | 2021-10-07 | 南京中诚区块链研究院有限公司 | 区块链Raft+PBFT的混合共识网络算法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101977164A (zh) * | 2010-11-04 | 2011-02-16 | 杭州世导通讯有限公司 | 一种SaaS模式下的数据交互方法及*** |
CN102413135A (zh) * | 2011-11-17 | 2012-04-11 | 成都康赛电子科大信息技术有限责任公司 | 强扩展式网络栅格SaaS访问控制方法 |
CN103164206A (zh) * | 2011-12-16 | 2013-06-19 | 上海博腾信息科技有限公司 | 基于saas的软件定制*** |
CN103176988A (zh) * | 2011-12-21 | 2013-06-26 | 上海博腾信息科技有限公司 | 基于SaaS的数据迁移*** |
-
2013
- 2013-07-30 CN CN201310325953.0A patent/CN103414705B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101977164A (zh) * | 2010-11-04 | 2011-02-16 | 杭州世导通讯有限公司 | 一种SaaS模式下的数据交互方法及*** |
CN102413135A (zh) * | 2011-11-17 | 2012-04-11 | 成都康赛电子科大信息技术有限责任公司 | 强扩展式网络栅格SaaS访问控制方法 |
CN103164206A (zh) * | 2011-12-16 | 2013-06-19 | 上海博腾信息科技有限公司 | 基于saas的软件定制*** |
CN103176988A (zh) * | 2011-12-21 | 2013-06-26 | 上海博腾信息科技有限公司 | 基于SaaS的数据迁移*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106055582A (zh) * | 2016-05-20 | 2016-10-26 | 中国农业银行股份有限公司 | 一种替换数据库的表名的方法及装置 |
CN106055582B (zh) * | 2016-05-20 | 2019-09-24 | 中国农业银行股份有限公司 | 一种替换数据库的表名的方法及装置 |
CN107172173A (zh) * | 2017-06-01 | 2017-09-15 | 智象互联(厦门)科技有限公司 | 一种saas模式的移动互联网平台数据共享办法和装置 |
CN108920702A (zh) * | 2018-07-18 | 2018-11-30 | 四川师范大学 | 实现异构数据库同步在线交换和共享的方法 |
CN110061872A (zh) * | 2019-04-12 | 2019-07-26 | 武汉理工大学 | 一种基于物联网的数据交换平台管理*** |
WO2021196350A1 (zh) * | 2020-03-30 | 2021-10-07 | 南京中诚区块链研究院有限公司 | 区块链Raft+PBFT的混合共识网络算法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103414705B (zh) | 2016-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104125208B (zh) | 数据传输方法及装置 | |
CN103414705B (zh) | 一种基于saas模式的移动互联网络异构数据交换方法 | |
CN102348017B (zh) | 终端应用的调用方法、终端设备和通用集成电路卡 | |
CN102111192A (zh) | 一种蓝牙连接方法及*** | |
US10430414B2 (en) | Method and apparatus for sharing environment context | |
US20100005155A1 (en) | Standardized mechanism of remote management of embedded radio modules | |
CN104091228A (zh) | 物联网资源管理、注册、查询和语义库管理*** | |
CN104484958A (zh) | 一种智能快递柜的取件方法和取件*** | |
WO2019179423A1 (zh) | 卡调用方法、装置、信息推送方法、装置及卡分配*** | |
CN103617583A (zh) | 一种服务提供商的数据处理方法及处理设备 | |
US20070129049A1 (en) | System and gateway system for managing phone numbers and user IDs | |
CN101420681B (zh) | 一种业务管理平台下处理多渠道请求订购的方法和装置 | |
CN104408183B (zh) | 数据***的数据导入方法和装置 | |
CN100498780C (zh) | 数据查询***及数据查询方法 | |
CN113396560B (zh) | 一种建立光缆连接的方法及装置 | |
CN102103606A (zh) | 一种在手机客户端上实现高级检索商品的技术 | |
CN103455780B (zh) | 适应于多应用的物品标识识别方法、装置和*** | |
CN116701413A (zh) | 主数据处理方法及装置 | |
CN101384050A (zh) | 一种移动终端及其资源管理的方法及*** | |
CN115277707A (zh) | 业务处理方法、装置、电子设备和存储介质 | |
CN106506687A (zh) | 一种信息处理方法及*** | |
CN115622976A (zh) | 域名管理***、域名注册和解析方法、装置、设备及介质 | |
CN103379120A (zh) | 企业业务***与中间件进行交互的方法及设备管理器 | |
EP3046307B1 (en) | Processing method, device and system for data of distributed storage system | |
KR20210128096A (ko) | 사물인터넷 플랫폼 간 연동 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |