Interfaccia Ticket

Questa interfaccia rappresenta un oggetto di correlazione che lega una richiesta del servizio asincrono e una risposta.

Scopo

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.

Esempi

L'esempio di seguito riportato illustra il servizio StockQuoteSync che implementa un'interfaccia del ticket per getQuoteAsync e getQuoteResponse.
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);
}
l'esempio di seguito riportato illustra il client che richiama il servizio StockQuoteAsync e, quindi richiede la risposta.
StockQuoteAsync sQ =  (StockQuoteAsync)serviceManager.locateService(“stockQuote");
Ticket ticket = stockQuote.getQuoteAsync("IBM");

	// non effettuare l'operazione

float quote = stockQuote.getQuoteResponse(ticket, Service.WAIT);
Riferimenti correlati
Interfaccia del componente
Interfaccia EndPointReference
Interfaccia EndPointReferenceFactory
Eccezioni del servizio
Interfaccia InterfaceType
Interfaccia del servizio
Interfaccia ServiceCallback
Interfaccia ServiceImplAsync
Interfaccia ServiceImplSync
Classe ServiceManager
Informazioni correlate
API Ticket interfaccia

Terms of use |

Last updated: Thu Apr 06 14:28:02 2006

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)