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:
    9 004
    J'aime reçus:
    284
    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
PHP empêcher form onsubmit si formulaire invalide Développement d'un site Web ou d'une appli mobile 29 Juin 2020
Parser en php un fichier xml Développement d'un site Web ou d'une appli mobile 12 Juin 2020
UX sur Android (et iOS) : Le $_POST en php qui fait mal Développement d'un site Web ou d'une appli mobile 10 Juin 2020
formulaire de contact sans php Développement d'un site Web ou d'une appli mobile 5 Avril 2020
Ne pas mettre à jour forum Phpbb Administration d'un site Web 19 Février 2020
Phpbb et app.php et RSS ? Débuter en référencement 17 Février 2020
Title et meta déscription par PHP Référencement Google 20 Décembre 2019
Boucle PHP et référencement Rédaction web et référencement 13 Décembre 2019
Mettre à jour Php Administration d'un site Web 1 Décembre 2019
Framework JS, template html/php ou Wordpress ? Débuter en référencement 26 Octobre 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice