Cadre d'objet distribué par JMS |
|
|
Cadre d'objet distribué par JMS (JMS-DOF)
|
Le cadre de JMS-DOF est prévu pour fournir une alternative aux technologies comme CORBA et RMI dans les applications réparties qui sont concentrées sur la communication JMS-basée. Le JMS-DOF est une expérience en soutenant la communication distribuée d'objet en utilisant le service "messages" de Java.
Scalability est un de l'avantage d'employer JMS pour la communication distribuée d'objet. vous pouvez fournir un service apatride de données à vos clients. Avec JMS-DOF vous pouvez tirer les copies multiples du service. Chaque messages consumants d'une file d'attente commune des demandes. Les services tireront des demandes de la file d'attente de JMS quand ce service n'est pas occupé et une demande est disponible. Bien que la demande de client et la réponse soient communiquées en utilisant le message asynchrone de JMS, ce les clients voit une interface synchrone d'objet. Il y a des avantages définis à cette approche légèrement connectée. Comme reproductions de service d'augmentations de charge de système de nouvelles peuvent être d'une manière transparente ajoutées. Si un service replié se brise, il n'affectera pas directement le client.
|
|
Certains des dispositifs du DOF incluent :
Appels synchrones transparents à l'objet à distance.
les exceptions de Serveur-côté ont propagé aux clients.
La distribution d'objet pas exige les classes spécifiques à l'application.
Configurable multithreaded des handlings de réponse.
La demande/réponse asynchrones et demandent-seulement des invocations.
Génération automatique et dynamique des procurations de client-côté.
Seulement une file d'attente de réponse de client a exigé.
Référence d'objet rassemblant (en tant que les valeurs ou paramètres de retour de méthode)
Le passage de MessageDrivenBean pour la demande d'haricot de session/réponse et le passage apatrides de HttpServlet des dispositifs apatrides de demande/réponse d'haricot de session sont ajoutés dans la version 0.2
|
Utilisation des applications de DOF
|
Des applications de DOF sont organisées comme serveurs contenant un ou plusieurs objets distribués (également appelés les services).
Inscription d'un service : Un lotisseur pour mettre en application un service dans ce cadre distribué d'objet, définit simplement une interface et des instruments il. Par exemple, une ouverture/service d'authentification pourrait fournir l'interface suivante :
|
public interface LoginService
{
AccessToken authenticate(String user,
String password)
throws
AuthenticationException;
}
|
|
L'applicateur de service pourrait définir l'exécution pour être :
|
public class LoginServiceImpl
implements LoginService {
public AccessToken
authenticate(String user, String password)
throws
AuthenticationException
{
if (user.startsWith("X"))
{
return new AccessToken("ABCD");
} else {
throw new AuthenticationException("invalid user");
}
}
}
|
|
Accès d'un service |
Un client obtiendrait une référence distribuée d'objet par quelques moyens d'employer l'objet à distance. Pour cet exemple, la routine d'initialisation de client crée la référence explicitement. La référence a pu également être fournie par un serveur distribué de JNDI ou les autres serveurs.
|
LoginService loginService; //
available to clients
public static void main(String[] args) {
// ... initialize JMS
JmsResponseDispatcher
responseDispatcher =
new
JmsResponseDispatcher(queueSession,
queueSession.createTemporaryQueue());
loginService =
(LoginService)DistributedObjectProxyFactory.create(
LoginService.class, "LoginService-1",
new JmsQueueTransport(responseDispatcher, queueSession, "LoginRequest"));
queueConnection.start();
}
|
|
|
|
Keywords:
JMS Distributed Object Framework,jms sample code,open source jms,jms web services,web services framework,web application framework,jms web service,open source framework,performance framework,framework database,framework development,framework implementation,framework api,remote jms,session object,applications framework,object example,oracle distributed,object tutorial,using object,framework tutorial,framework examples,framework based,framework example.
|