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

org.distributeme.tools.Ping Maven / Gradle / Ivy

package org.distributeme.tools;

import org.distributeme.core.ServiceDescriptor;
import org.distributeme.support.lifecycle.LifecycleSupportService;
import org.distributeme.support.lifecycle.generated.LifecycleSupportServiceConstants;
import org.distributeme.support.lifecycle.generated.RemoteLifecycleSupportServiceStub;

/**
 * TODO comment this class
 *
 * @author lrosenberg
 * @since 02.12.14 00:43
 */
public class Ping {
	public static void main(String a[]){
		if (a.length != 2){
			System.out.println("Use java ... "+Ping.class+" host port");
			System.exit(-1);
		}
		String host = a[0];
		int port = Integer.parseInt(a[1]);
		ServiceDescriptor lifeCycleDescriptor = new ServiceDescriptor(ServiceDescriptor.Protocol.RMI, LifecycleSupportServiceConstants.getServiceId(), "any", host, port);
		System.out.println("Trying to connect to "+lifeCycleDescriptor);
		LifecycleSupportService service = new RemoteLifecycleSupportServiceStub(lifeCycleDescriptor);

		System.out.println(" Service online: "+service.isOnline());
		System.out.println(" Services: "+service.getPublicServices());
		System.out.println(" Health: "+service.getHealthStatuses());


	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy