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

jadex.micro.taskdistributor.TaskWorkerAgent Maven / Gradle / Ivy

package jadex.micro.taskdistributor;

import jadex.core.IComponent;
import jadex.micro.annotation.Agent;
import jadex.micro.taskdistributor.ITaskDistributor.Task;
import jadex.requiredservice.annotation.OnService;

@Agent
public class TaskWorkerAgent  
{
	@Agent
	protected IComponent agent;
	
	@OnService
	public void onService(ITaskDistributor distri)
	{
		while(true)
		{
			Task t = distri.requestNextTask().get();
			System.out.println("worker: "+agent.getId()+" received task t: "+t);
			distri.setTaskResult(t.id(), t.task()+"_"+agent.getId().getLocalName());
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy