2009年8月6日星期四

CMSEntity之七,内容的提交

内容上传的流程今天才弄明白点,以前一种存在误解,直到前天和昨天看代码有疑问(为什么在product Info和product content map文件里面都没有具体的content和item信息,因为按以前的理解,在product info文件理应该要包含某个product下有多少content,每个content有包含哪些item这类信息,但是在product Info和product content map文件product Info和product content map文件里没有发现,而这些信息是在ICMS _SYNCYYYYMMDDNNNN.REQ文件里),然后昨天今天看电信文档才发现一直理解错误。

CMS的流程是:

1,ISMP或者NMSC发起contentSyncNotify的webservice给BSG
2,BSG处 理这个soap,获得content description file(内容描述文件),这个文件的文件名为:ICMS _SYNCYYYYMMDDNNNN.REQ,其中YMDN代表年月日时间。这个文件被存放在本地路径:/home/qualcomm/CMS/REQ, 这个信息可用从文件BSGCMSconfig.xml配置文件里查询到。
3,BSG开始处理内容描述文件,描述文件里有些信息很重要,值得注意的有:
operation项,它是一个整型的值,1表示增加,2表示修改,3表示删除。BREW要求这里必须是1,因为谢天曾经提到过,BREW只有添加操作没有别的,但是如果实现删除操作?对于某项内容,把要删除的项剔除,剩下的内容作为新的重新提交,这样实现的删除。
manufacturerPartNumber项,这一项在描述文件里就是用实体文件名的数字作为填充值,但是这个值是不对的,在后面的操作中manufacturerPartNumber要改成ContentID。
4,BSG将描述文件里的内容填写到相应的数据库表中,处理完后,下载内容实体文件,实体文件的下载地址是在描述文件里指定好的,在描述文件的contentURL项中,指定了到何处去取实体文件,实体文件是一个ZIP文件。
5,BSG会生成一个Meta文件(xml)和实体文件一起提交给BMC,Meta文件和实体文件存放在本地目录:/home/qualcomm/item_submit_zip (在BSGCMSconfig.xml配置文件的zipDirBase项)
6, 提交完内容后,BSG产生一个content synchronization feedback(内容同步反馈文件),保存到ISMP的指定FTP目录中。这个反馈文件在本地目录也有保存:/home/qualcomm/CMS /RSP/Archive (在BSGCMSconfig.xml配置文件的localFeedBackArchiveFolder项),到此内容提交结束。
7,BSG去轮询以获得product info,product content map和charging info文件提交产品信息及计价策略文件

没有评论:

发表评论