Bonjour,
je me permets de poster ici pour vous demander votre aide sur un projet que je suis en train de développer pour mon stage.
Plantons un peu le décor
L'existant est un site internet de rencontre développé en ASP (http://www.nice-people.eu).
Pour le moment, si un membre visite, vote, ... pour un autre membre, une insertion est faite dans une BD MySQL et un e-mail est envoyé (au membre dont le profil a reçu une interaction) par la page ASP.
Mon travail
Mon projet consiste à développer une application cliente (style messenger) qui permettrait de se connecter au site et serait réduit dans la taskbar.
Le principe serait qu'à chaque intercation avec un membre, le membre ayant recu la visite (vote, message,...) s'il est en ligne n'est pas averti par mail, mais par une notification sur ce petit programme de manière instantanée.
Les débuts
J'ai commencé par créer une application cliente qui contact un web service qui lui interroge la BD.
Première chose, l'architecture vous semble-t-elle correct?
Plus j'avance et plus je me dis qu'il vaudrait mieux que je passe par une architecture client/serveur.
Est-il possible par ASP (pas ASP.NET) de pouvoir contacter ce serveur C# hébergé sur un des serveurs physiques du site? Par quel moyen?
Comment puis-je gérer les ports? Il faudrait que l'application puisse se connecter au serveur par les ports standards, tel que 80 ou autre, qu'il ne soit pas bloqué par un firewall paramétré de manière normal.
J'ai vu sur certains IM qu'ils utilisaient le port 80 ou 443. Si je comprends bien, c'est au cas où un serveur web serait installé sur la machine du client, le port 443 est alors utilisé pour recevoir les données, c'est bien ca?
Comment puis-je mettre en place une architecture fiable sachant qu'il y aura un très grand nombre de connexion et d'intercation client/serveur? (Le site tourne autour des 3000 connectés simultanément pour l'instant).
Je vous remercie d'avance pour toute l'aide que pourrez m'apporter.
Je vous souhaite une bonne journée.