Questa interfaccia rappresenta un oggetto di correlazione che lega una richiesta del servizio asincrono e una risposta.
Utilizzare questa interfaccia per fornire la comunicazione tra il servizio asincrono e il client. Quando il servizio completa l'elaborazione di una richiesta client, utilizza il ticket per contattare il client con la risposta mediante l'interfaccia serviceCallback.
Un ticket ha un ciclo vita lungo e può essere conservato e riutilizzato tra i thread e i processi. Inoltre, un ticket implementa gli uguali e i metodi hashCode che consentono di essere utilizzati come chiave.
public interface StockQuoteAsync { // risposta differita public Ticket getQuoteAsync(String symbol); public float getQuoteResponse(Ticket ticket, long timeout); // callback public Ticket getQuoteAsync(String symbol, StockQuoteCallback callback); }
StockQuoteAsync sQ = (StockQuoteAsync)serviceManager.locateService(“stockQuote"); Ticket ticket = stockQuote.getQuoteAsync("IBM"); // non effettuare l'operazione float quote = stockQuote.getQuoteResponse(ticket, Service.WAIT);