利用Domino相关技术来实现RSS
公司有基于Lotus的OA产品和邮件系统,这些也都可以为RSS提供信息来源,从而便于OA和相关邮件信息的发布。
大体上有三种方式可以实现:
本贴只能作为理论讨论。呵呵,尽量不转载,消化之后,写点心得出来再贴上来。对于转载,我现在的看法是:在中文中一搜索,结果可能只有两页,但90%都是转的一家的,也不知道转的是谁的。。。这方面国外好点,会比较快的得到自己想要的信息,且较少有重复。希望国内的技术人员真想收集了,最好的方式是:掌握它。其次,写点东西出来,再其次,把好贴的时候保存在本地电脑里吧,在自己的网页上保留下链接好了。转载来转载去,太耗费互联网资源和大家的精力了,有时候真的有搜索疲劳,打眼望去,相似度太高了。。。鼓励原创!不提倡转载!因为互联网资源是大家的。
希望俺说的和俺写的对看到的人有用。。当然,这些对俺自己都有用。谢谢
(一)、在DominoR5和DominoR6中,通过Domino相关设计元素配置出RSS所要求的格式来。其中RSS中Item的来自Domino新建视图的Entry。
(二)、使用Domino代理来在Domino服务器端定时和其他条件触发的情况下产生XML文件以供RSS使用。
这种方法下,最简单的是使用LotusScript代理实现。其次使用JAVA代理实现,方法也有几种吧。
这里顺便插一句,DominoR5对java的支持比较有限,比如引入外部的jar包让我费了番周折,结果仍然让我相信DominoR5不支持java2的jar包。
(三)、使用java语言通过CORBA来访问Domino资源,然后借助java来实现RSS。
前两种实现完后,会贴出来。时间不一定。
今天主要的精力是放在第三种方法上。分两个部分:
1、Domino Server端DIIOP相关配置。
比如Domino服务器文档中“安全性”设置谁可以运行受限的javascript/COM等,在“端口”中设置DIIOP的端口打开,验证选项打开等等,另外确认Domino Server中Diiop服务正在运行(可通过load diiop予以确认)。
相对来说,java方面的准备和代码就简单的多,把Domino Server中的NSCO.jar放入WEB-INF/bin,并在project中的编译环境引入这些包。
编码的话可以通过IOR来产生session,也可以通过Session session = NotesFactory.createSession("Server_Ip:port","UserName","PassWord").
在获取了session之后其余就是Domino对象操作,然后获取数据后再产生为RSS就可以了。
关键的关键是:Domino Server端的DIIOP似乎就是没配置好,到今天下班,一直提示我Connection Reset。。。寒阿。。。DIIOP,CORBA确实是知之甚少,后面再研究解决这个问题。