2010-02-11 1 views
0

Je suis en train de construire un framework (similaire à OSGi) où d'autres parties peuvent programmer un bundle. Mais je veux que mon framework gère la QoS des demandes de connexion que feront les autres parties.Comment puis-je détecter des demandes de connexion dans mon infrastructure?

La solution facile serait de leur demander d'utiliser (ou de les appliquer pour utiliser - bien que je ne sache pas comment) un ensemble spécifique ConnectionRequest de l'infrastructure. Le problème avec cette approche est qu'ils ne seraient pas en mesure d'utiliser l'une de leurs propres bibliothèques préférées qui comptent sur les bibliothèques Java standard pour établir une connexion (demande). Donc je me suis demandé s'il y avait un moyen en Java pour attraper toutes les connexions demandées, donc je peux ajouter du code sur ma gestion QoS, avant qu'il soit envoyé à la couche sous-jacente?

+0

Pouvez-vous préciser un peu plus sur l'arrière-plan, les conditions requises et le genre de la qualité de service que vous avez à l'esprit? Si vous pensez qu'il manque quelque chose dans la spécification OSGi, vous pouvez toujours écrire un RFP OSGi pour énoncer les exigences. – akr

+0

Le type de QoS ne devrait rien avoir à voir avec cela. J'ai simplifié le cas que j'ai, parce que la vraie chose que je voudrais savoir, c'est si c'est possible du tout, juste attraper tous les appels à la bibliothèque java.net. * Ou rediriger les appels vers mon propre composant. Tout est transparent pour les utilisateurs (développeurs) – Falx

Répondre

0

J'espère avoir bien compris votre problème. Ce que vous pouvez faire est d'utiliser Java 2 Security et restreindre l'accès à java.net. * (Ou à toute autre bibliothèque), puis fournir un service wrapper qui fournit la fonctionnalité et implémente vos schémas de QoS à d'autres services. Ces autres services, cependant, doivent utiliser votre interface de service et ne peuvent plus utiliser java.net. * Directement.

+0

Vous comprenez le problème, mais c'est ce que j'espère éviter. Comme il bloque la liberté d'un développeur à programmer pour mon framework ... – Falx

Questions connexes