All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.distributeme.test.eecho.TestRemoteClient Maven / Gradle / Ivy

package org.distributeme.test.eecho;

import org.distributeme.core.ServiceLocator;
import org.distributeme.test.echo.Echo;
import org.distributeme.test.echo.EchoServiceException;


public class TestRemoteClient {
	public static void main(String a[]) throws Exception{
		EEchoService service = ServiceLocator.getRemote(EEchoService.class);
		service.printHello();
		System.out.println("sent printHello");
		
		Echo echo = new Echo();
		System.out.println("sending echo: "+echo);
		echo = service.echo(echo);
		System.out.println("received echo: "+echo);
		
		long limit = 10000;
		long start = System.nanoTime();
		for (int i=0; i<10000; i++)
			echo = service.echo(echo);
		long end = System.nanoTime();
		double duration = ((double)(end-start)) / 1000 / 1000;
		System.out.println("Sent "+limit+" requests in "+duration);
		System.out.println("avg req dur: "+(duration/limit)+" ms.");
		
		String msg = "bla";
		try{
			
			service.throwException(msg);
		}catch(EchoServiceException e){
			System.out.println("Expected exception "+msg+", got: "+e.getMessage());
		}

	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy