2012-03-26 3 views
4

У меня проблема с фидом ATOM, который я генерирую, и записи дублируются в читателях.Пользовательский поток ATOM Дублирует мои записи в Google Reader

Я разработал класс C# для создания записей фида ATOM и, в конечном итоге, полный объект подачи из моих элементов данных. Он соответствует RFC 4287 для формата подачи Atom Syndication.

Корма генерируется должным образом. В настоящее время он не проверяется, так как я добавляю два нестандартных элемента расширения и еще не создал для них правильное пространство имен, но эти проблемы существуют даже тогда, когда они проверяются.

Я также вижу два разных поведения между моей прямой подачей Atom и FeedBurner.

Ниже представлены два источника. http://feeds.feedburner.com/oldtownhome/ http://www.oldtownhome.com/index.atom

Я подписался как каналы через Google Reader, и есть сообщения от других пользователей, которые они видят один и тот же вопрос, но это не соответствует, как когда они видят проблему против меня.

Проблема с подачей # 1: Элементы питания, которые в настоящее время находятся в фиде (25 входных каналов), дублируются в случайном порядке. Это может быть как однократное дублирование в течение одного дня, дублирование нескольких элементов в течение нескольких дней, или иногда все содержимое корма, кажется, «переиздано» в течение одного дня, даже если они уже существуют в предыдущие дни.

Проблема с подачей # 2: Сообщения кажутся дублирующимися в случайном порядке, даже если записи падают из основного канала (хотя они могут быть доступны через другие каналы Atom на сайте, например, для отдельных каналов Atom).

Я пробежал все, что мог придумать. Я гарантировал, что pubDate никогда не изменяется, каждая ссылка на документ неизменна с момента публикации, добавила узел с фактическим и неизменным guid в качестве значения, но ничего не помогает. Я даже заставил feedburner использовать мой XML в надежде, что проблема, возможно, была в feedburner.

Я в недоумении и надеюсь, что у других была подобная ситуация и у вас есть совет.

Update Возможного соответствующий пункт, мой FeedBurner доставлен электронная почта, который пришел через вчера с «Последними сообщениями» сообщило 25 новых сообщений (общее количество в основном корме, где он черпает эту информацию). Из этих 25 должностей 24 не были новыми и были доставлены по одному за предыдущие 30 дней или около того. Только 1 сообщение было новым, и оно было на вершине сосредоточено вместе с остальными сообщениями.

Возможно ли, что это связано с проблемой подключения, когда Feedburner не может получить доступ к моему каналу (потому что он низок или что-то еще), а затем, когда он снова загружается в Feedburner, все содержимое нового? У меня больше никаких простоя с сервером не было больше года, но у меня были проблемы, которые длились от 30 секунд до 5 минут.

Это самая неприятная проблема, потому что Feedburner/Google Reader - оба таких черных ящика.

ответ

2

Если кто-то натыкается на это случайное сообщение при поиске повторяющихся решений Google Reader, я думаю, что, возможно, я обнаружил основную причину проблемы, и это раздражает.

В блоге было много каналов, но только один первичный.Первичный канал перечислял 25 последних сообщений в любой момент времени, но помимо этого канала, в метаданных контента были другие доступные для поиска фиды. Они включали в себя каналы категорий, фиды комментариев, фиды с конкретными страницами, популярные каналы сообщений и т. Д. Кажется, что Google Reader во всей своей мудрости просматривал все эти каналы и рассматривал их как абсолютно разные каналы и элементы, хотя они все они имели одинаковый уникальный идентификатор для сообщений (url для сообщения). После того, как я удалил все из них в качестве доступных для поиска фидов, а также обязательно перенаправил основной канал без www на www., Чтобы гарантировать, что все URL-адреса уникальны и не дублируются, кажется, что все хорошо с миром, а читатель google - нет. более длинное дублирование содержимого.

Ну, это было много месяцев раздражающих и расстраивающих предметов, пытающихся устранить неполадки службы, которая абсолютно не способна отлаживать или предоставлять полезную информацию для разработчика.

Надеюсь, это поможет кому-то ... когда-нибудь.