| Sub :: Slice :: Manual Sub :: Slice :: Manual es un módulo PERL con la guía del usuario para Sub :: Slice. |
Descargar ahora |
Sub :: Slice :: Manual Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- John Alden
- Sitio web del editor:
- http://search.cpan.org/~bbc/Test-Assertions-1.054/lib/Test/Assertions.pm
Sub :: Slice :: Manual Etiquetas
Sub :: Slice :: Manual Descripción
Sub :: Slice :: Manual es un módulo Perl con la guía del usuario para Sub :: Slice. Sub :: Slice :: Manual es un módulo PERL con la guía del usuario para Sub :: Slice.Using Sub :: Sliceub :: Slice es una forma de romper un proceso de larga duración y mantener el estado a través de un protocolo sin estado. Esto le permite al cliente dibujar una barra de progreso o abortar el proceso de forma parcial. El mecanismo utilizado por Sub :: Slice es similar a la administración de la sesión utilizada en muchos sistemas de autenticación de usuarios web. Sin embargo, en lugar de simplemente pasar una identificación hacia atrás como un token, ya que estos sistemas hacen, en Sub :: Rebanado, una estructura de datos con información más rica se pasa al cliente, lo que permite al cliente tomar algunas decisiones inteligentes en lugar de mantener ciegamente el estado. Uso de SUB :: La rebanada se explica mejor con un ejemplo mínimo. Supongamos que hay un protocolo de remoto entre el cliente y el servidor, como XML / HTTP. Por el bien de la brevedad, supongamos que los métodos llamados en el servidor de paquetes :: en el cliente se remota mágicamente al servidor. El servidor hace dos cosas. El primero es emitir un token para que el cliente utilice: #Server Sub Create_TOken {My $ Job = New Sub :: Slice (); Devuelve $ trabajo-> token; } El segundo es proporcionar la rutina en la que se pasa el token para cada iteración: sub do_work {My $ Token = Shift; My $ Job = New Sub :: Slice (token => $ token); at_start $ job sub {mis archivos $ = archivos_to_process (); #Store algunos datos que definen el trabajo para hacer $ trabajo-> tienda ("archivos", $ archivos); }; at_stage $ trabajo "cada_iteration" sub {#get algunos trabajan mis archivos $ = $ trabajo-> fetch ("archivos"); My $ file = Shift @ $ archivos; My $ was_ok = process_file ($ file); #Record hicimos la tienda de trabajos $> tienda ("archivos", $ archivos); #Compruebe si queda más trabajo para hacer $ trabajo-> hecho () a menos (archivos @ $); }; } El cliente de alguna manera obtiene un token de vuelta del servidor. Luego pasa esto de vuelta al servidor para cada iteración. Puede inspeccionar el token para verificar si queda más trabajo. #Client My $ token = servidor :: create_token (); para (1 .. max_iterations) {servidor :: do_work ($ token); Por último si $ token -> {hecho}; } Requisitos: · Perl
Sub :: Slice :: Manual Software relacionado