2011-11-16 9 views
0

Je travaille sur ma thèse de Bachelor et j'ai décidé de développer une application client/serveur. J'ai déjà essayé ActiveMQ mais je ne suis pas sûr à 100% si c'est la bonne solution.Architecture Java Client/Serveur simple - Quels outils?

La chose dont j'ai besoin est simplement une application serveur qui fournit des méthodes; ces méthodes doivent être appelées par les modules clients.

deux - client et serveur - a accès à par exemple une interface GreetingService:

public interface GreetingService { 
    public String sayHello(); 
} 

La mise en œuvre de la GreetingService est faite sur le côté serveur. Dans l'exemple ci-dessus, sayHello() - Method peut renvoyer la chaîne "hello".

Mon application cliente doit maintenant appeler la méthode sayHello() - à partir de l'interface et obtenir la valeur de retour de GreetingServiceImpl. J'espère que mon exemple était assez proche. Quels outils/cadre/etc. pouvez-vous me suggérer?

+3

Cela ressemble à un cas d'école pour la fonctionnalité RMI de Java. –

Répondre

2

Travailler avec le même type de problèmes. Il y a beaucoup de manières de traiter ceci, la manière la meilleure et la plus facile que je peux penser aux services java Remote Method Invocation.

+0

RMI fournit uniquement une transmission synchrone, n'est-ce pas? – mhmpl

+1

Oui, ils sont synchrones (voir http://java.sun.com/developer/technicalArticles/Ecommerce/jms/) Cependant, il existe plusieurs mécanismes disponibles qui peuvent les transformer en appels asynchrones en utilisant FutureTasks (voir http: //programmingexamples.wikidot .com/futuretask) – GETah

1

La méthode la plus simple pour obtenir un simple serveur Java HelloWorld est probablement avec Play Framework, voir http://www.playframework.org/documentation/1.2.3/firstapp pour une procédure pas à pas très simple.

+0

Est-ce seulement pour les applications Web Java? – mhmpl

+0

Oui, Play est un framework Java uniquement. –

Questions connexes