[#] ответ из e-mail
51t(lenina,1) — All
2014-04-20 07:11:03


> Ок, в таком случае как то защищаются от ситуации при которой часть участников не получают сообщения от другой части (где то запороли роутинг)?

Вопрос не совсем коррекнтный. Во-первых, push сейчас есть только у irk01, и как он работает и как с ним живётся, знает только он. :) Остальные фетчатся.

Поэтому ничего там не доставляется. Каждый получает только то, что сам получает. Откуда угодно. Если, скажем станция 'mira' захочет получать не с меня, а с 'spb point', то может спокойно так и делать, ничего не изменится.

Главное - если он хочет, чтобы его сообщения увидели мир, это то, чтобы его кто-то фетчил. Или он кого-то пушил. А так, он может хоть с каждой станции в сети сообщения брать.

Суть в том, что приходит всё - по подписке. Только указанные эхи. Если цепь фетчинга-пушинга замкнутая, то у всех подписчиков эхи будет одно и то же самое содержимое эхи, и не важно, в 1 заход это забрали или в 20 с 20 разных узлов. А вот порядок сообщений может быть разным. И, для того, чтобы эхи не сильно надувались, и введено понятие индекса, который периодически меняется, создавая новую эху в качестве идейного последователя старой.