{"id":86,"date":"2012-06-15T22:45:02","date_gmt":"2012-06-15T20:45:02","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=86"},"modified":"2016-03-29T19:05:21","modified_gmt":"2016-03-29T17:05:21","slug":"annuaire-et-messagerie","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=86","title":{"rendered":"Annuaire et messagerie"},"content":{"rendered":"<p>La messagerie est un comportement assez difficile \u00e0 reproduire, ou \u00e0 remplacer dans un monde de liens dans lequel il n&rsquo;existe pas de \u00ab\u00a0connexion\u00a0\u00bb autre que le t\u00e9l\u00e9chargement.<\/p>\n<p>L&rsquo;annuaire peut peut-\u00eatre remplir ce r\u00f4le.<\/p>\n<p><!--more--><\/p>\n<h2>Annuaire<\/h2>\n<p>L&rsquo;annuaire est une entit\u00e9 qui agit comme un point central. Il r\u00e9f\u00e9rence d&rsquo;autres entit\u00e9s clientes en partageant une copie de l&rsquo;objet de ces entit\u00e9s clientes ainsi que des liens et objets permettant de retrouver ces entit\u00e9s. Cela fonctionne de la m\u00eame fa\u00e7on que le DNS qui renvoie une adresse IP (unique) localisant pr\u00e9cis\u00e9ment la ressource.<\/p>\n<p>Les entit\u00e9s clients s&rsquo;abonnent \u00e0 un ou plusieurs annuaires publics ou priv\u00e9s en fonction de la visibilit\u00e9 recherch\u00e9e. Toute entit\u00e9 peut consulter consulter les annuaires publics. Seule les entit\u00e9s abonn\u00e9es (lien double) peuvent consulter les annuaires priv\u00e9s.<\/p>\n<p>Lorsque l&rsquo;on recherche une entit\u00e9 dont on a trouv\u00e9 l&#8217;empreinte, on s&rsquo;adresse aux annuaires auquel on est abonn\u00e9. Si un annuaire conna\u00eet l&#8217;empreinte, on a trouv\u00e9 l&rsquo;entit\u00e9 qui correspond et on peut maintenant directement s&rsquo;adresser \u00e0 elle pour r\u00e9cup\u00e9rer d&rsquo;autres objets. Mais l&rsquo;\u00e9change est \u00e0 sens unique, on ne peut que <em>t\u00e9l\u00e9charger<\/em> des objets, et pas en envoyer.<\/p>\n<h2>Transfert de messages<\/h2>\n<p>Une m\u00e9thode pour transmettre un message \u00e0 une entit\u00e9 serait de lui demander de le t\u00e9l\u00e9charger.<\/p>\n<p>En fait, le message est un objet comme un autre, \u00e9ventuellement chiffr\u00e9. A ce titre, il peut \u00eatre diffus\u00e9 et relay\u00e9 comme tout autre objet.<\/p>\n<p>De quoi a-t-on besoin? On doit tout simplement lier l&rsquo;entit\u00e9 source du message, l&rsquo;entit\u00e9 cible, et l&rsquo;objet message.<\/p>\n<p>L&rsquo;annuaire se comporte comme toute entit\u00e9, on ne peut lui envoyer quoi que ce soit. Mais il peut, au titre de l&rsquo;annuaire, jouer un r\u00f4le actif au nom de ses abonn\u00e9s. En parcourant r\u00e9guli\u00e8rement les entit\u00e9s qui lui sont abonn\u00e9es, il r\u00e9cup\u00e8re sur toutes ces entit\u00e9s les liens dont un de ses abonn\u00e9s est l&rsquo;objet cible, l&rsquo;objet m\u00e9ta du lien d\u00e9signant l&rsquo;objet message \u00e0 transmettre. L&rsquo;annuaire n&rsquo;a plus qu&rsquo;\u00e0 ajouter le lien tel quel \u00e0 sa copie de l&rsquo;entit\u00e9 cible. Lorsque l&rsquo;entit\u00e9 cible consulte l&rsquo;annuaire, elle regarde sa copie sur l&rsquo;annuaire pour voir si de nouveaux liens existes. Si oui, elle n&rsquo;a plus qu&rsquo;\u00e0 les r\u00e9cup\u00e9rer puis aller chercher les objets messages.<\/p>\n<p>En th\u00e9orie cela fonctionne, mais en pratique les ressources r\u00e9seau et temps de calcul augmentent de fa\u00e7on exponentiel avec le nombre d&rsquo;abonn\u00e9s. Avec plusieurs millions d&rsquo;abonn\u00e9s, ce n&rsquo;est plus raisonnable, ni pour l&rsquo;entit\u00e9 annuaire, ni pour les entit\u00e9s qui vont se prendre r\u00e9guli\u00e8rement le scan de l&rsquo;annuaire \u00e0 la recherche des autres abonn\u00e9s. Il faut introduire une recherche plus rapide lors du scan d&rsquo;une entit\u00e9 abonn\u00e9e par l&rsquo;annuaire. On peut center l&rsquo;\u00e9change de message sur l&rsquo;objet annuaire, en effet l&rsquo;objet (et donc l&rsquo;entit\u00e9) source appara\u00eet deux fois puisqu&rsquo;elle signe aussi les messages en tant que signataire.<\/p>\n<p>Ainsi, l&rsquo;entit\u00e9 source met \u00e0 disposition le lien contenant :<\/p>\n<ol>\n<li>objet source = objet message<\/li>\n<li>objet cible = entit\u00e9 cible<\/li>\n<li>objet meta = entit\u00e9 annuaire<\/li>\n<li>signataire = entit\u00e9 source<\/li>\n<\/ol>\n<p>En parcourant r\u00e9guli\u00e8rement les entit\u00e9s qui lui sont abonn\u00e9es, L&rsquo;annuaire r\u00e9cup\u00e8re sur ces entit\u00e9s les liens dont il est l&rsquo;objet m\u00e9ta. L&rsquo;objet cible du lien est l&rsquo;entit\u00e9 cible auquel l&rsquo;entit\u00e9 source (objet signataire) essaie de transmettre l&rsquo;objet source (l&rsquo;objet message). Si elle le veut, l&rsquo;entit\u00e9 cible t\u00e9l\u00e9chargera l&rsquo;objet message.<\/p>\n<p>Il faut suivre un peu :-p<\/p>\n<p>Sans amis, pas de partage. Sans annuaire, pas de contact.<\/p>\n<p>Cela ne r\u00e9sout que partiellement le SPAM. Rien n&#8217;emp\u00eache un spammer de se lier \u00e0 un annuaire pour ensuite <em>bombarder<\/em> ses co-abonn\u00e9s de l&rsquo;annuaire.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La messagerie est un comportement assez difficile \u00e0 reproduire, ou \u00e0 remplacer dans un monde de liens dans lequel il n&rsquo;existe pas de \u00ab\u00a0connexion\u00a0\u00bb autre que le t\u00e9l\u00e9chargement. L&rsquo;annuaire peut peut-\u00eatre remplir ce r\u00f4le.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[53,99,113,24,27],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/86"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=86"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/86\/revisions"}],"predecessor-version":[{"id":2365,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/86\/revisions\/2365"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}