发明名称 一种用于网路服务导向应用的共享记忆体服务方法
摘要 本发明提供一种用于网路服务导向应用程式(Web Service Oriented Applications)的共享记忆体服务方法,其主要系藉由将每一个网路服务模组(Web Service)中所具有且需要被共享之物件宣告为共享物件,然后储存该共享物件于一共享虚拟记忆体,并藉由其他网路服务模组呼叫此方法,进而提供该网路服务模组与客户端电脑共同存取该共享虚拟记忆体中的共享物件。藉由实施本发明,可以在任何一个网路服务导向应用程式中模拟出一个共享的记忆体,以及管理该共享记忆体的方法,让应用程式中的网路服务(Web Services)可以直接存取共享物件,而不再需要彼此间以外部呼叫的方式进行,进而降低企业软体发展的复杂度。
申请公布号 TWI233555 申请公布日期 2005.06.01
申请号 TW092107443 申请日期 2003.04.01
申请人 鼎诚资讯股份有限公司 发明人 周忠信
分类号 G06F15/167 主分类号 G06F15/167
代理机构 代理人 徐贵新 台北市大安区敦化南路2段98号22楼之1
主权项 1.一种用于网路服务导向应用程式(Web ServiceOriented Applications)的共享记忆体服务方法,其中该网路服务导向应用程式系应用于由复数个客户端电脑所架构而成之网路,且该共享记忆体服务方法主要系藉由将复数个网路服务模组(Web Services)所具有且需要被共享之物件(Object)宣告为一共享物件,然后储存该共享物件于一共享虚拟记忆体,并藉由呼叫该共享记忆体服务方法,进而提供该复数个网路服务模组(Web Services)与该复数个客户端电脑共同存取该共享虚拟记忆体中的共享物件,该共享记忆体服务方法包含有:该复数个网路服务模组(Web Services),其分别用以提供一特有的网路服务给需要该网路服务的客户端电脑,而且该每一个网路服务模组可以将其各自的物件分享给所有的网路服务模组使用;该共享虚拟记忆体,用以储存该每一个共享物件;一共享记忆体服务模组,用以维护管理该共享物件,且处理该复数个网路服务模组所提出之存取该共享物件的请求,其包含:(1)一通话管理模组(Session Controller),用以处理该每一个网路服务模组所发出的请求讯息,而检验该每一个网路服务模组是否合法,并查对该请求讯息的识别代码(Session ID);(2)一记忆体连结模组(Memory Binder),用以对于最近宣告的共享物件予以初始化该共享虚拟记忆体,并提供该共享物件予该网路服务模组;(3)一存取管理模组(Access Controller),其至少包含一存取同步模组(Access Synchronizer),其中该存取同步模组用以确保该复数个共享物件同时被该复数个网路服务模组存取的权限与同步控制作业正常进行;(4)一废弃记忆空间收集模组(Garbage Collector),用以负责该共享虚拟记忆体空间之更新及再使用,且在该共享物件之生命周期结束后释放出记忆体空间。2.如申请专利范围第1项所述之用于网路服务导向应用程式的共享记忆体服务方法,其中该通话管理模组至少包含:一网路服务检验模组(Web Services Verifier),用以检验该每一个网路服务模组是否合法,而避免接受来自一被仿冒的网路服务模组所发出的请求讯息;一网路服务登录目录(Web Services Registry),用以储存经检验合法之网路服务模组的资讯;一特有识别代码产生模组(UID Generator),用以在该每一个网路服务模组于首次呼叫该共享记忆体服务模组时,授与一特有识别代码给该每一个网路服务模组;一请求处理模组(Request Processor),用以与该记忆体连结模组合作,而取得一内设之共享虚拟记忆体空间。3.如申请专利范围第1项所述之用于网路服务导向应用程式的共享记忆体服务方法,其中该网路系一网际网路(Internet)或一企业内部网路(Intranet)。4.如申请专利范围第1项所述之用于网路服务导向应用程式的共享记忆体服务方法,其中该客户端电脑使用一简单物件存取协定(Simple Object AccessProtocol,SOAP),以呼叫该复数个网路服务模组。5.如申请专利范围第1项所述之用于网路服务导向应用程式的共享记忆体服务方法,其中该每一个网路服务模组所发出的请求讯息中至少包含有一简单物件存取协定(SOAP)。6.如申请专利范围第1项所述之用于网路服务导向应用程式的共享记忆体服务方法,其中该复数个网路服务模组彼此之间可藉由一请求讯息进行沟通交谈。7.如申请专利范围第1项所述之用于网路服务导向应用程式的共享记忆体服务方法,其中该物件程式系一全域物件(Global Object)或一局部物件(Local Object)。8.如申请专利范围第2项所述之用于网路服务导向应用程式的共享记忆体服务方法,其中该记忆体连结模组依据该特有识别代码而协助将该共享物件连结至该网路服务模组。9.如申请专利范围第2项所述之用于网路服务导向应用程式的共享记忆体服务方法,其中该网路服务模组、该共享记忆体服务模组、该通话管理模组、该记忆体连结模组、该存取管理模组、该存取同步模组、该废弃记忆空间收集模组、该网路服务检验模组、该特有识别代码产生模组、及该请求处理模组分别系一个以Java、或Visual Basic、或C﹢﹢程式语言编写而成的程式。10.如申请专利范围第6项所述之用于网路服务导向应用程式的共享记忆体服务方法,其中该请求讯息至少包含有一简单物件存取协定(SOAP)和一交谈资讯(Session Information)。11.如申请专利范围第7项所述之用于网路服务导向应用程式的共享记忆体服务方法,其中该共享物件系一全域共享物件或一局部共享物件。12.如申请专利范围第11项所述之用于网路服务导向应用程式的共享记忆体服务方法,其中该共享虚拟记忆体包含一全域共享物件资料库以储存该全域共享物件,及一局部共享物件资料库以储存该局部共享物件。图式简单说明:第1A图系习知的网路服务导向应用程式之架构图;第1B图系第1A图之架构简示图;第2A图系使用本发明之共享记忆体服务方法的一网路服务导向应用程式架构图;第2B图系第2A图之架构简示图;第3图系使用本发明之共享记忆体服务方法的另一网路服务导向应用程式架构图;第4图系本发明之共享记忆体服务方法的细部方块图。
地址 台中市西区民权路239号15楼