利用Grails搭建Feedlr.com网站

Feedlr:feed驱动的多平台微博客机器人平台

微博客是由Twitter 创造出的一种web 2.0时代的新事物。在微博客上,人们 使用简短的语言随时随地的发表消息,并可以即时地受到好友的消息。由于易用 ,实时等特点,Twitter在06年推 出至今逐步升温,已经拥有超过300万用户。 特别在08年中,Twitter一改起步阶段geek玩具的角色,明显地向主流进化。随 着Twitter的兴 起,也出现了非常多其他的微博客。仅国内就有叽歪、饭否、以 及做啥等等。微博客的兴起提供了一种全新的在线沟通方式。

Twitter作为微博客的 鼻祖和最成功的例子,其优秀的API接口功不可没。通 过Twitter API,开发者们开发出了众多新奇又好用的Twitter第三方应用。我开 发Feedlr的出发点是建立一个让用户可以自行定制feed机器人的服务,核 心功 能类似Twitter上颇受欢迎的twitterfeed,并且可以同时Twitter,叽歪,饭否 以及做啥共4种微博客平台。

通过 Feedlr,用户可以建立微博客广播帐号,来随时追踪自己感兴趣的 RSS/Atom Feed内容。一旦有更新,Feedlr就会自动把新的内容发送到指定的微 博客平台上。Feedlr上线至今,用户们建立了自定义的新闻播报机器 人,DIY的 免费天气预报机器人,不同微博客之间的消息同步机器人,甚至国内地震情况实 时监控机器人等等。而通过国内微博客服务的短信通知服务,以上所有 的Feed 内容国内用户都可以免费在手机上通过短信接收到。

Grails框架的选择

Grails是一个崭露头角的基于 Groovy语言,运行与JVM之上,设计上类似于 Rails的快速web开发框架,在08年初刚推出1.0版。通过Groovy语言和创新的架 构,Grails把成熟的企业级JEE开源组件Spring,Hibernate等巧妙地整合起来, 使用类似Rails的“按约定设计”(design by convention)理念捆绑成一套完整 的web开发框架。JEE开发过程的繁琐被Groovy灵活多变的动态特性和按约定设计 带来的精简配置所取代, 而又保留了企业级组件在稳定和性能方面的优势,可 以说是把Rails式的快速开发带给了水深火热中的JEE开发者们。我来自JEE背景 ,对Groovy语 言也有一定基础,选用Grails搭建Feedlr是比较自然的选择,同 时也是为了在一个没有过多约束的真实项目中体验Grails的完整开发过程。

如何用Grails实现Feedlr的核心功能Feedlr的核心功能

Feedlr的核心功能主要包括定时查询用户提供的feed的更新,把更新的feed 内容发布到微博客,再加上用来增强用户体验的多处AJAX实现以及OpenID登录等 。这里逐一对这些功能的实现做一下介绍。

定时查询feed更新

Feedlr 最核心的功能就是定时轮询用户提交的feed,发现新增的条目,从而 通过微博客API发送到微博上去。只要使用Grails的Quartz插件就可以非常 方便 的实现这一功能。Quartz是一个用途广泛的开源Java库,用于精确地控制定时任 务。由于兼容Unix Cron语法,Quartz的功能非常强大。而在Grails中,Quartz 是框架自带的核心插件之一,通过Quartz插件来执行定时任务非常方便。 新建 一个Quartz定时任务,只需要在Grails项目根目录下执行

grails create-job

根 据提示输入job名称,Grails就会自动在grails-app/jobs/目录下生成一 个新的job程序文件。Grails job都是以XXXJob.groovy命名,存放在grails- app/jobs目录下,Grails启动时会自动遍历jobs目录,定时执行每个定 义好的 job。一个job文件用来定义一种定时执行模式,通过Unix Cron语法来定义定时 逻辑。例如,Feedlr用于轮询feed的job大致是这样的:

class UpdateFeedsJob {
  def feedService 
  def cronExpression = "0 * * * * ?" //每分钟执行一次
  def execute() {  
    feedService.updateFeeds()
  }
}

Cron 表达式“0 * * * * ?”表示每分钟执行一次。需要执行的逻辑通过定 义一个execute()方法来指定。其中feedService是已经定义好的用来查询feed更 新的一 个Grails Service类,使用Rome来解析feed。注意此处不需要实例化 feedService变量,只要通过按约定设计的规则定义需要使用的 Service的变量 名,Grails会自动找到FeedService这个Service类,注入到UpdateFeedsJob中, 并把 Service实例付给feedService变量,听起来很神奇吧。这样,Grails就会 每分钟触发一次UpdateFeedsJob,来查询 feed更新了。

时间: 2024-09-19 10:02:34

利用Grails搭建Feedlr.com网站的相关文章

做淘客更踏实利用phurl搭建自己的短网址网站

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 说一下如何搭一个独立的短网址网站,好处,1.安全:避免被随意修改ID,2.稳定:只要你自己不删除,连接一直有效,3.用途广:新浪微博也可以发链接,想发那发那,群发还可以避免网站降权,4.便宜,我看到很多朋友用的都是国外空间,一般都可以搭建多个网站,只需投入一个域名就可以了,或者使用二级域名投入更少(如果使用二级域名第3条无效,不要去做). 之

草根站长如何利用细分打造行业外贸网站

现在准备做网站大体上有两种犹豫,一种是做一个大而全的网站犹豫,另一个是选择不好细分的行业网站犹豫,不过大部分的草根站长都把目标选择在小而细的行业型的网站,具体要选择什么样的行业那就要看草根站长个人的兴趣爱好了,最好是自己对这个行业非常熟悉的,这样才能够把这个小儿细的行业网站做到专业和极致!才能够体现出网站的差异化! 那么什么是网站细分呢?简单的说就是对目标访问群体进行具体的定位,做好这一点需要注意四个问题,分别是:群体是不是容易聚集;目标群体有没有相同的行为习惯;他们有没有共同的需求;最后就是这

揭秘阿里Workshop:“0服务器搭建海量视频网站”与“安全四部曲”

本期采访嘉宾--Workshop阿里云开放实验室的两位出品人,阿里云核心技术专家周琦和安全专家牛纪雷.周琦在分布式系统的开发等方面经验丰富,牛纪雷从甲方公司一路来到阿里云云平台安全,深知安全之痛.两位都是实战经验丰富的阿里技术专家.                                                            4月19-21日,2016云栖大会深圳峰会,欢迎报名! 周琦:上海峰会Workshop主题是<0代码搭建Wordpress网站>.不要小看这个网站

《循序渐进学Docker》——2.2 利用Docker搭建个人博客

2.2 利用Docker搭建个人博客 WordPress是一款功能强大的个人博客系统.使用者众多,社区非常活跃,有丰富的插件模板资源.使用WordPress可以快速搭建独立的博客网站. 2.2.1 传统的安装方法 按照传统的安装方法,参考官方的安装文档(http://codex.wordpress.org/zh-cn:安装_WordPress) ,安装步骤如图2-5所示. WordPress运行环境需要如下软件的支持: PHP 5.6或更新版本. MySQL5.6或更新版本. Apache和mo

谈谈如何利用校内网日志进行网站推广

校内网刚建立的时候一个最重要的特点是限制具有特定大学IP地址或者大学电子邮箱的用户注册,这样就保证了注册用户绝大多数都是在校大学生.用户注册之后可以粘贴自己的照片,撰写日志,签写留言等.该网站鼓励大学生用户实名注册,上传真实照片,让大学生在网络上体验到现实生活的乐趣. 经过将近三年的快速发展校内网已经发展成为为整个中国互联网用户提供服务的SNS社交网站,给不同身份的人提供了一个全方位的互动交流平台,大大提高了用户之间的交流效率降低了维护用户之间交流的成本,通过提供发布日志.保存相册.音乐视频等站

利用ASP.NET框架创建网站登陆

.net框架|asp.net|创建 本来标题应当是,利用.NET框架创作安全性网站. 这是从MSDN上摘抄整理而来的,结合我自己的经验之谈. 我看了有很多朋友都在尝试写出带有登陆这样功能的网站,其方法几乎都是验证用户的登陆合法,然后发送一个表示验证的Cookie,或者在Session中保存信息以便于追踪接下来的访问授权,其实,这些细节化的操作,.NET都提供了一种非常有效的解决办法,能使你从繁琐的安全验证上解脱出来,而且,尽管你可能很小心地定义那些页面不能被没有权限的人访问,然而还有可能出现一些

搭建合理优化网站结构 辅助网站获得搜索引擎亲睐

不管是什么类型的站点都讲究网站的结构匀称,良好的网站结构与框架能够帮助网站获得搜索引擎的亲睐,以前在建站中我使用的都是Z-BLOG博客系统,我感觉这种成熟的系统就能够让网站少走弯路,往往网站一上线就能够被百度收录,下面我来谈谈如何搭建合理的SEO优化网站结构. 第一.选择优质成熟的站点程序 搭建一个良好的SEO优化网站结构必须要拥有优质成熟的网站程序,不管是站长你自己请人开发程序还是自己使用免费或者付费的网上程序,在选择程序的时候一定要注重程序的质量,这是保证网站优化结构的第一步,下面我来分享一

利用权重较高的网站增加新站收录

  新站内容页的收录问题,一直都是很多站长头疼的问题,新站收录不佳,导致友链不好找,更别说希望通过内容页面的长尾词带来流量了.那么该如何避免这个问题,适当增加内容页的收录呢?首先我们要弄明白的就是为什么新站内容页没什么收录,其原因无外乎有两个:一,内容页质量问题;二,网站外链不够多而导致的. 对于因为内容页质量问题导致的收录不多,不在这篇文章讨论范围之内,在这里只是稍微提一下,内容页的质量度越高,就越容易被收录,所谓质量度越高就是说原创性越高的意识,搜索引擎总是喜欢收录原创的东西,如果你的网站拥

3个可以利用短网址赚钱的网站及赚钱方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 ItBuLu昨天在"分享9个国外缩短服务网站"博文中分享了9个国外缩短网站服务的网站.短网站能够简化我们繁琐复杂的地址,不但可以隐藏我们推广网站的真是地址,而且可以使得我们访问用户体验更好,当然还能够利用短网址赚钱.我先来推荐3个可以利用短网站赚钱的网站. 第一个,shrtn.co 该短网址支持paypal收款,还可以利用