Ответ на комментарий от Peter
> Ну или распиши подробно твою схему? Как сообщения создаются? Как забираются поинтом и нодой с тз запросов?Ну оно сильно не отличалось с точки зрения запросов. Просто всё в одной эхе "netmail", а не раскидано по нескольким.
Грубо говоря:
== Запрос нетмейла поинтом
POST /n/p
pauth=slice=start:end
Возвращает индекс нетмейла для конкретного поинта.
POST /n/pm
pauth=Запрос бандла нетмейла. Естественно, нода проверяет принадлежность сообщения этому поинту и запросить чужое сообщение, зная его msgid, не получится.
msgids=/ /.../
== Запрос нетмейла доверенной нодой
POST /n/n
password=slice=start:end
Индекс нетмейла для обмена между узлами сети.
POST /n/nm
password=Запрос бандла доверенной нодой.
msgids=/ /.../
----
В обоих случаях имеется просто плоский индекс, как и в случае эхомейла. Реализуется крайне просто, легко ложится на любой способ хранений сообщений нодой. Требует минимальной доработки фетчеров и клиентов.
При этом мой вариант мне больше нравится идеологически =)
// Делать будем в любом случае так, как проголосуем.
Andrew Lobanov (2017-08-07 20:54:24)
[Ответить]