如果你也在自己写Steem机器人的话,那么就不可避免的涉及到一个问题:如何能够实时获取某用户的最新文章信息?理想状态下就是有一个类似订阅的功能,APP中只要订阅相应的事件,比如指定用户发帖,一旦指定事件发生了,那么你的程序就会收到通知,你只要实现相应的接口就可以了。我在其他的应用环境中一直在使用类似的系统,比如JMS for Java, Resque for Rails,可是查阅了一下Steem的文档,似乎没有这种自动订阅的功能。不知道大家怎样来实现?我能想到的有以下几种可能:
- 设定一个cron job,每隔x分钟自动运行一次,每次运行时取检查用户的最新文章。这种方法很容易实现,但比较笨也很耗资源。
- 查询steemsql数据库,但数据库中的数据有延迟,因此不可行。
- 似乎也有过几个提供这样通知功能的Steem项目,但是都不尽理想。比如:有的不提供API,有的则不够成熟/好用。
大家来说说?