Au cours des dernières semaines, j'ai construit un prototype d'application utilisant un frontal Flex connecté à un backend J2EE en utilisant blazeDS. Le prototype est une expérience pour apprendre le flex et voir quelle est sa pertinence pour une application de trading complexe nécessitant un grand nombre de mises à jour dynamiques (c'est-à-dire 20 secondes) via un modèle de sous-pub.Pourquoi Flex utilise-t-il un seul modèle fileté?
Lors de certains tests de performances légers, il est devenu évident que j'ai besoin d'utiliser plusieurs threads pour garantir que l'interface utilisateur reste stable lors de la réception d'un grand nombre de mises à jour du serveur. Tout allait bien jusqu'à ce que je découvre que Flex a un seul modèle de programmation fileté! D'un rapide Google, il semble qu'il y ait de nombreux hacks pour implémenter un comportement similaire à celui des threads. Je suis sûr que beaucoup de gens ont dû faire face à un problème similaire. Peut-on me le faire savoir:
- Y a-t-il des libs bons de filetage qui sont bien entretenus, etc.
- ce que d'autres technologies RIA telles que silverlight ont les mêmes problèmes.
- Pourquoi abobe a-t-il implémenté un seul modèle de thread?
- Y at-il d'autres astuces que je peux utiliser pour m'assurer que mon interface utilisateur est stable.
Pouvez-vous expliquer plus en détail ce que vous essayez de faire exactement dans votre interface utilisateur? –
Dans l'interface utilisateur, j'utilise un certain nombre de grilles de données avancées pour afficher et regrouper des données. Chaque fois qu'une commande est mise à jour ou soumise, elle est transmise à l'interface utilisateur. Avec potentiellement 1k de commandes soumises dans un délai de 2 secondes. De mes expériences il devient évident que le rendu/rafraîchissement de la grille de données prend trop de temps. Alors que je suis un peu excessif dans mes exigences, j'ai été extrêmement surpris de constater qu'il n'y a aucun moyen de mettre en œuvre même un fil de base. – Karl