Разрешение папки "Входящие" для доставки исходящих сообщений ActivityPub

Кто-нибудь, имеющий опыт работы с протоколом ActivityPub, может кое-что прояснить для меня? Какова правильная логика доставки для федерации сервер-сервер (S2S), когда что-то адресовано коллекции удаленных подписчиков?

7.1 спецификации ActivityPub говорит:

Папка "Входящие" определяется путем получения сначала представления JSON-LD целевого актора, а затем поиска свойства папки "Входящие". Если получателем является Коллекция или OrderedCollection, то сервер ДОЛЖЕН разыменовать коллекцию (с учетными данными пользователя) и обнаруживать почтовые ящики для каждого элемента в коллекции.

Но похоже, что это повлечет за собой смехотворное количество запросов GET к удаленному серверу: один для получения JSON-LD для коллекции, затем по одному для каждого элемента в коллекции для получения его JSON-LD. Еще хуже, если удаленная Коллекция выгружается.

В 7.1.1 спецификации говорится (выделено мной):

Когда объекты принимаются в папке "Исходящие" (для серверов, которые поддерживают как взаимодействия клиента с сервером, так и взаимодействия сервера с сервером), сервер ДОЛЖЕН нацеливаться и доставляться в: Кому, bto, cc, bcc или поля аудитории, если их значения являются отдельными лицами или коллекциями. принадлежит актеру.

Похоже, это противоречит 7.1, когда говорится, что сервер должен разыменовать все.

Может ли кто-нибудь объяснить, что мне не хватает?

0 ответов

Другие вопросы по тегам