php - Diffuser des infos à des utilisateurs spécifiques (amis, abonnés)

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sagat006, 17 Mars 2014.

  1. sagat006
    sagat006 Nouveau WRInaute
    Inscrit:
    17 Mars 2014
    Messages:
    5
    J'aime reçus:
    0
    Bonjour à tous,

    voilà j'aimerai savoir quels sont les process utilisés par twitter, facebook et autres pour qu'un utilisateur reçoivent les infos publiés par un des ses amis ou un de ceux auxquels il est abonné.

    Je m'explique: j'ai réalisé une application mobile qui produit des images (ça pourrait être du texte), pour l'instant l'appli permet de les partager sur twitter, facebook, etc...

    J'aimerais pouvoir améliorer l'appli pour que les images soit directement visible sur celle-ci. Ainsi les images produites par ses amis seraient visible sur une sorte de mur consultable sur l'application elle-même. Beaucoup d'applications font cela, face, twitter, instagram....

    Ma question est donc comment diffuser une image produite par un utilisateur (et stocker sur mon serveur) à tous ces abonnés/ amis ?

    J'arrive à conceptualiser la chose pour la diffuser à tout le monde: on lit dans une table prévues à cet effet les dernières images publiés par tout les utilisateurs, mais pour diffuser certaines images à certains individus ?

    Dans mon esprit, toutes les images doivent être inscrites dans une table spécifiques avec l'id de celui les publiant, puis l'utilisateur à sa connexion lance une requête sur cette table avec comme condition where une liste d'id correspondant à ces amis...

    Genre => SELECT image_id FROM table_image WHERE membre_id IN (liste_ami) LIMIT 10;
    Avec cette sous requête => SELECT ami_id FROM table_ami WHERE membre_id=user_id;
    je peux déduire list_ami

    Le problème est que même en indexant tout bien, cela semble devenir une vrai usine à gaz dès qu'il y a plusieurs centaines d'utilisateurs simultanés avec des centaines d'amis chacun !!

    Vous pensez que ces applications travaillent de cette façon ??

    En attendant vos avis,
    merci d'avance
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 809
    J'aime reçus:
    242
    Ils utilisent websockets, server push, comet, etc ...
    Donc technologies: NodeJS, Ratchet, Twisted, Expressjs, Socket.IO, ...
     
  3. sagat006
    sagat006 Nouveau WRInaute
    Inscrit:
    17 Mars 2014
    Messages:
    5
    J'aime reçus:
    0
    Merci, ton post à le mérite d'être clair et de pouvoir bien m'orienter.

    J'avais brièvement pris connaissance des serveurs push et comet, mais je pense que ce sont effectivement des gros sites qui peuvent se permettre d'utiliser ces technologies. A mon niveau, je vais plutôt essayer de simuler cela avec du bon vieux AJAX, ce ne sera pas du temps réél mais toutes les 4-5 mn ça peut le faire

    Et je me mettrai à la page sur les technologies que tu m'a cité,
    merci encore
     
Chargement...
Similar Threads - php Diffuser infos Forum Date
Framework JS, template html/php ou Wordpress ? Débuter en référencement 26 Octobre 2019
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 14 Septembre 2019
PHP : checkdnsrr (MX) et domaine yahoo.fr Développement d'un site Web ou d'une appli mobile 5 Septembre 2019
Migration site PHP vers Gatsby : quelques questions Problèmes de référencement spécifiques à vos sites 22 Août 2019
Rediriger sujet phpBB3 vers Vanilla 3 URL Rewriting et .htaccess 6 Août 2019
JS Ajax PHP e-MAIL Développement d'un site Web ou d'une appli mobile 17 Juin 2019
récupérer id en php sans lien Développement d'un site Web ou d'une appli mobile 25 Avril 2019
Autocomplete php avec 36000 résultats possible Développement d'un site Web ou d'une appli mobile 24 Mars 2019
Erreur PHP Fatal error: Allowed memory size of ... bytes exhausted Demandes d'avis et de conseils sur vos sites 23 Mars 2019
Tri tableau array en PHP Développement d'un site Web ou d'une appli mobile 26 Février 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice