登陆注册
49625400000032

第32章 内容管理系统架构(7)

SOAP服务器通过SOAP协议传递消息,并通过同样的机制接收处理指令。对于一般的收集文件夹,这样一个SOAP服务器可包含一个数据库(该数据库中存储了文件夹的层次结构以及文件夹中对象的引用),以及一个插件集——例如实现文件夹的功能(打开、关闭、创建、删除等)并允许存取文件夹中的内容(创建目录列表)。它们能够访问文件夹中的对象细节。

用户可以将新的文件夹类型作为插件,添加到工作空间管理中。例如提供相应的动态链接库或一个可选的SOAP服务器,直接通过SOAP传送必要的XML消息给工作空间管理展现服务器。

为了创建图形用户界面,展现服务器应该能接受用来描述各XML消息是如何被提交给特定布局的XSL格式表。当使用动态HTML时,可使用相关的技术来把最终的GUI放到每个桌面上,而不需安装任何本地组件。

文件夹类型包括任意对象的集合、与设备服务器的文件系统接口相接驳的文件夹(由此允许对设备的内容进行浏览,并向设备传入或传出资产),以及与服务相接驳的文件夹。后者允许通过将特定对象拖拽到文件夹上,从而为该对象而调用服务,并显示被服务所处理的任务的当前列表。也可以有这样的文件夹:允许收集对数据管理的查询,并允许收集如编辑决策清单这种复合对象。另外一组文件夹集执行对数据管理的预定义查询,如“打开文件夹”指令,使得可以提供如“有什么新数据”这种文件夹,这样可执行显示所有新添加(比如在过去24小时中)到系统中的对象。

很重要的是,工作空间管理支持用户对每个文件夹的存取权限,因此可以定义哪个用户组有使用、移除、添加甚至查看某个文件夹的权限。

6.6应用

应用是下述人员用来访问内容管理系统所提供的功能接口,这些人员包括在富内容组织中,每日业务所涉及到的内容生产者、内容分配者、内容编目者以及其他用户群。这些工作流的重要元素的例子包括策划和起草、上载、输入、日志、编目、检索、浏览、粗剪、输出、清除以及事务管理。显然,这一系列可能的应用永远是不完全的。当内容管理系统被引入组织中时,会对必须支持的新工作流和应用元素进行识别。在许多情况下,组织自身甚至会想要在内容管理系统上面建立自己的应用,或使已有的、可连接到内容管理系统的应用丰富化。

由此,内容管理系统提供一种构造这些应用的工具箱是必要的,并且此工具箱应建立在可复用的组件以及灵活布局的机制上。采用这种方法,用户可容易地修整应用,如在需要时添加或移除功能,并且可根据新的客户需求配置新的应用。

这种方法的一个经典应用是将内容管理系统集成进用户常用的新闻工作室系统的用户界面中(见8.3.2.3)。目前,新闻工作室解决方案的主要供应商均支持将客户端GUI集成的插件机制集成进它们的桌面应用中。因此,采用基于组件的方法实现内容管理系统应用的一个合理的途径,是以插件方式提供所有相关的用户界面,以支持应用GUI框架的集成,将其在适用的地方集成进基于XML/XSL的框架。

由于应用在内容管理系统中起到如此重要的作用,它们的设计和主要应用组件的功能将在第9章单独讨论。本章详细讨论了架构中考虑的例子及其特点和特征。本段落着重讨论内容管理系统应用模块的架构。

所有的组件应该运行于与网页环境可比的框架中。但当没有专用的应用时,必须有一个实体运行在用户的桌面上,该实体将所有这些组件整合起来,因为客户端组件的简单集是不具有应用情境的。因此,要提供一个对话管理器,由它界定客户端的状态,以及所有作为客户端用户界面的一部分而运行的应用组件的情境。

在客户端工作站上,可能会建立/安装相当数量的客户应用或ActiveX控制等客户组件。因此,需要一个单独的内容管理系统实体运行在客户机上,代表所有这些客户和组件,管理与内容管理系统的对话。这种单个实体对于用户管理的认证和内容管理系统功能的授权来说,是非常需要的会话管理器在这种情境下管理用户对话,并使客户和客户控制器之间能够通信。

为了启动一个会话,会话管理器必须接受一个登录名和一个口令,并通过用户管理来验证这一登录信息。在成功登录之后,对话管理器持有对内容管理系统的存取标记,并进行用户管理。当客户端检查一个用户访问由它们提供的某种功能的权限时,它们会使用对话管理器的界面。

对话管理代表了内容管理系统的应用框架,该框架能够主导所有相关的内容管理系统应用组件,它允许根据角色、权限和用户爱好,对应用视图进行定制和配置。

6.7支撑性服务

有许多与其他架构性平面呈正交的支撑性服务,它们可被核心、服务和应用平面使用,因此需要在整个系统内可用。通常,支撑性服务可被分为作业管理、系统管理和系统事务管理。这一部分,介绍此类情境中最重要的服务。

6.7.1作业管理

作业管理服务是垂直服务,无论何时涉及到作业处理,它都对内容管理系统中所有的组件和工作流加以支持。作业服务包括工作流管理、任务管理和事务控制。

6.7.1.1工作流管理

工作流管理不应该将特定的工作流强加给用户,而是应该允许通过配置让复杂的任务有顺序或并行地执行简单作业。因此,如果执行像上载那样的复杂作业,应该将其拆为更多的简单(原始的)作业。每一个作也既可通过内容管理系统的一个服务来执行,也可通过内容管理系统核心自行完成。它有益于将一个任务管理服务作为附加的简单作业添加到被频繁使用的工作流架构中,并由此提供最优化的方法。

工作流管理可与状态机相对比。一个作业可承担的状态由工作流管理来处理,而状态之间的变换是通过调用简单作业来完成的。因此,工作流管理需要提供用基本作业来规定复杂作业的方法(如一个脚本语言),并能将被执行的基本作业提交给被请求的队列中的各内容管理系统组件。

另外,工作流引擎需要提供说明用户工作流的方法,监视工作流的过程,并允许对这个工作流中的对象状态进行评估。这可以通过提供状态标志、批准某步骤的结果加以实现。

通过标志监视工作流的一个例子:采用完成上载、完成注册、选中存档资料、完成形式化编目及完成完全编目等标志,从而跟踪一个要被上载的素材。另一个例子是,使用已计划、已批准、可用素材、完成粗剪、完成视频编辑、完成色彩校正、完成音频编辑、完成形式化编目及完成完全编目等标志,来跟踪一个生产过程。

为了对工作流管理进行事务管理,需要提供一个事务管理界面,除了支持配置和标准维护外,还应该支持对作业和作业参数的修正、对作业过程的监视以及对作业的移除等操作。

6.7.1.2任务管理

任务管理服务是内容管理系统的一个调度和作业处理的设施,它提供附加的简单作业。它基本上是一个工作流处理器,允许对频繁使用的工作流进行硬连接,因此允许使用代码优化以达到更好的性能。

任务管理需要支持对一次性作业和周期性重复作业的调度。另外,它对准备处理的作业进行排队,并提供一份报告来说明在其控制下的作业状态和进展。它负责的主要任务之一是,将作业分发到处理它们的内容管理系统组件。这些组件可以是核心模块(如不同的素材管理器组件),也可以是某些系统(如视频分析服务)。

为了对任务管理进行事务管理,需要提供一个事务管理界面,除了支持配置和标准维护外,还应该支持对作业和作业参数的修正、对作业过程的监视对作业的删除等操作。

6.7.1.3事务控制

事务控制确保跨越几个服务器和服务的分布式事务的安全。许多用于远程通信的中间平台已经指定了一个合适的事务处理机制。一个标准分布式事务处理(Distributed Transaction Processing, DTP)机制的例子是X/Open标准(2003年,Microsoft公司提出),该标准形成了几个通信平台的事务服务实施的基础。其他的通信基础设施方案如CORBA,也提出了类似的概念。

事务控制的功能很重要,因为基于组件和基于作业的方法在很大程度上依赖于所有任务的完满执行。否则,系统或被处理的内容对象可能会因为处理过程的任何一部分的失误而造成不一致的状态。系统中没有组件或模块能够发现一系列相关的作业未被准确地完成,并因此会将一个不一致的状态留给系统。

6.7.2系统管理

系统管理服务是在系统管理层次上支持内容管理系统的垂直服务。典型的系统管理包括命名管理机构、中央事件日志设施、分配过程监视器以及资源管理设施。这些是系统内部的管理任务,仅涉及系统过程,不涉及与用户的交互。在正常情况下,系统管理服务只为系统管理员所知道和可见。由于系统管理服务在很大程度取决于实施的细节,所以系统管理可能在不同的系统之间会有很大的不同。然而大多数系统都具有一些相似的功能,因此在各个内容管理系统中都存在提供这些功能的组件。下面将介绍一组基本的系统管理服务。

6.7.2.1命名

命名服务是内容管理系统的核心命名权力所在,允许识别内容管理系统服务、组件及对象坐落在系统的什么位置。命名服务既可用于本地,也可用于远程服务。基本上,命名服务与内容管理系统中所使用的通信中间件平台联合运作。它的功能和特征可与典型的互联网域名服务(Domain Name Service, DNS)相比较。

内容管理系统的每个组件都需要在命名服务处登记注册。在这一过程中,进行登记的实体提供信息,以允许其他组件对它定位并联系上它。一旦注册了,该组件必须能够在任何时刻检查其注册登记的有效性,并可升级或更新信息,它还可以从命名服务处撤消注册以中止运作。

同类推荐
  • 强迫症患者必读:乌托邦清单

    强迫症患者必读:乌托邦清单

    列清单强迫症患者必读。康夏:专栏作者,偏执病人,分类狂,绞尽所有脑汁为构筑美好乌托邦书写清单。关于书信的清单关于外太空的清单,关于盲人的清单,关于外国返乡者的清单,关于冯内古特的清单
  • 大师的国民理想

    大师的国民理想

    近百年来,数十位学术和思想大师围绕中国的民族精神、社会改良、乡村建设、文化和教育改革等多个领域进行了艰苦追寻和不懈探索,希望本书能引发读者对国家、民族、个体命运发展和社会改革前景做更深层次的思考。
  • 优秀教师一定要知道的14件事

    优秀教师一定要知道的14件事

    作为多年从事教育行为研究工作的学者,威克尔教授总结出了优秀教师所持的14个重要的信念,行为和态度,并通过对大量日常案例的描述和分析,以生动、耿直的语言对比了优秀教师在处理教学管理中经常出现的问题时,与不成功教师的差别。尽管在教师权威和领导艺术方面从来都没有万全法则,但是本书还是不失为一本拨云见日的良言之作。
  • 成电教师风采

    成电教师风采

    古往今来,没有哪一种职业比教师这个职业更神圣。从两千多年前伟大的教育家孔子“学而不厌,诲人不倦”,到唐朝文学家韩愈“师者,所以传道授业解惑也”,再到近代已故清华大学校长梅贻琦“所谓大学者,非谓有大楼之谓也,乃有大师之谓也”,从苏联教育家加里宁“教师是人类灵魂的工程师”,到英国哲学家弗兰西斯·培根“教师是知识种子的传播者,文明之树的培育者,人类灵魂的设计者”。无不折射出教师在社会发展和人类文明进步中的巨大作用。
  • 乱世犹闻读书声

    乱世犹闻读书声

    1912~1937年的中国,是一个“乱世”,不仅政局上混乱,思想上也剧烈地激荡着,诞生了无数“大家”。在民国那样一个乱世,中国教育为何还会有如此的成就。这本书为此26年的教育著史,为影响教育至深的教育家立传(蔡元培、马相伯、鲁迅、张伯苓、王国维、晏阳初、罗家伦、陶行知等),将教育事件与教育人物传记结合叙述,清晰地展现出我国现代教育的发展路程。对故纸堆的梳理,也许能引起您对当代教育的一些思考。
热门推荐
  • 贪恋红尘三千尺

    贪恋红尘三千尺

    本是青灯不归客,却因浊酒恋红尘。人有生老三千疾,唯有相思不可医。佛曰:缘来缘去,皆是天意;缘深缘浅,皆是宿命。她本是出家女,一心只想着远离凡尘逍遥自在。不曾想有朝一日唯一的一次下山随手救下一人竟是改变自己的一生。而她与他的相识,不过是为了印证,相识只是孽缘一场。
  • 我真是大相师

    我真是大相师

    不懂易经八卦,不明六壬道学!唐浩原本只是一个出身三流大学的大学僧。一次意外之后,得到来历不明的翠玉罗盘,从此摇身一变,走上了测遍人生百态、勘定风水命局的大相师之路。知我者敬我为大师,不知我者骂我是神棍。对此,唐浩随手一挥,爱谁谁!我只追求‘醉卧美人膝,醒掌天下权’的世俗生活!
  • 我的超凡人才计划

    我的超凡人才计划

    如果,人是一台电脑。那么身体就是硬件,思想就是软件。在魔都挣扎的陆烨,他想要改变!激活了给人装软件、给人修硬件的能力,从此他开始打造他的超凡人才计划。他的超凡人才遍及世界各地,站在各行业各领域的最顶端......
  • 天赋异病之最强异种

    天赋异病之最强异种

    江小慕从来没有觉得自己如此特殊过。某个地下血库暗中传播一种未知的神秘病毒,而在末世悄然降临的前夕,他却成为了唯一与病毒产生了异常结合的人类……
  • 废柴逆天:异瞳嫡小姐

    废柴逆天:异瞳嫡小姐

    她本是21世纪的至尊特工“魅瞳”因任务失败而死亡,穿到一个与她长的一模一样并且同名同姓的女孩身上。她本是家族嫡女,只因是个废柴,且母亲不是人类而被家族抛弃,当她不再是她,所有的一切都将不同,废柴?如果她是,那其他人便是垃圾,全系灵力,你想得都得不到她却拥有,驭万兽,上古神兽主动认主,你想求都求不来,当她紫眸现世之时,便是那些欺她辱她之人下地狱之日他,本是魔界之主,视女人如无物,却在见到她的那一刻,起了想要逗一逗她的念头,这一逗便赔上了自己的一生。
  • 重生我要当豪门

    重生我要当豪门

    娘和离,爹另娶,全家极品好无奈被陷害,被欺凌,差点死在家庙里美少年,城府深,不知不觉偷了心断血亲,立门户,活着就要争口气开酒馆,搞养殖,本小姐要当豪门(更新时间:19点—22点、以及不定)
  • 红颜乱朝

    红颜乱朝

    她本以为自己是家族被灭,因为某种原因幸存下来的的孤女。却不知,她的灵魂与性格早已一分为二。一个是现代的小白领,开朗彪悍。一个是古代的大家闺秀,温柔聪慧。一场穿越,将2个灵魂束缚在一个躯体里。只是,当灵魂终于合二为一的时候,她该怎样面对,两个灵魂喜欢上的两个不同的男人?
  • 正经文娱

    正经文娱

    不想当影帝的歌手不是一个好导演?打住打住,我只是个文学家而已。
  • 诛邪天

    诛邪天

    一个人,一世能有多少朋友?数世恩,几代怨,到底是谁决定谁的宿命?预言与奋斗的险恶交锋,爱与恨的痛快交织,痛与怜的伤心纠葛,天堂与地狱的艰难决择……是放弃?是等待?是随波逐流?是挣扎?是反抗?还是做点什么?兄弟?父子?情人?仇人?比亚、艾米、夏蒂果果、蒂凡妮……他们将要演绎怎么的传奇人生?
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!