按时间顺序或反向时间顺序加载USENET或NNTP文章?

时间:2012-07-26 02:49:04

标签: gnu nntp usenet

示例newsrc:

thufir@dur:~$ cat .newsrc
gwene.com.androidcentral: 1-99999999
gwene.com.blogspot.emacsworld: 1-99999999
gwene.com.blogspot.googlecode: 1-99999999
gwene.com.blogspot.googlereader: 1-99999999
gwene.com.economist: 1-99999999
gwene.com.googlereader: 1-99999999
thufir@dur:~$ 

现在,我已将leafnode配置为保存999天的邮件。当GNU NNTP连接到localhost上的leafnode时,加载时可能会有很大的延迟。目前,我所做的是将Leafnode配置为仅为特定组存储35天,以便更快地加载。

然而,当再次查看.newsrc时,似乎我可能让leafnode存储大量文章,然后配置GNU NNTP使用的.newsrc,以便只获取这些消息的一小部分。如果是这样,这将允许999天在leafnode中长期保留,这减轻了连接到leafnode和从GNU NNTP加载文章的延迟。

然而,那会有用吗?只会加载较新的文章,还是会加载文章?

不幸的是,RFC 977实际上没有提到.newsrc文件。当然,GNU NNTP是否遵循RFC将是一个单独的问题,但是,至少根据RFC,可能会加载较新的问题并且较旧的问题?

看起来RFC 3977有点澄清RFC 977,所以我现在正在审查它。

2 个答案:

答案 0 :(得分:3)

您实际上是在询问特定NNTP客户端的行为,而不是NNTP协议本身的行为。根据规范,用于检索文章的唯一NNTP动词是ARTICLE,它只提取一篇文章。对客户端进行“调用”的顺序没有限制。

因此,要回答您的问题,您需要查看GNU NNTP库的文档......或源代码。我怀疑它还取决于您的代码如何使用库方法。


  

然而,那会有用吗?只会加载较新的文章,还是加载旧文章?

如果我在你的鞋子里,我会尝试一下,看看它是否有效。

答案 1 :(得分:0)

来自'net

  

每行设置第一个字段中指定的新闻组的属性。   名称后面紧跟一个表示是否的字符   拥有的用户目前是否订阅了该组;一个冒号   表示订阅,并带有感叹号   nonsubscription。该行的其余部分是一系列的   逗号分隔的商品编号或商品编号范围,   指出用户看过哪些文章。

出于我的目的,使用GNU NNTP从.newsrc文件加载组,看起来数字会被忽略 - 尽管我不是正面的。