Skip to content
Snippets Groups Projects
EdgeService.java 744 B
Newer Older
Jonas Arnhold's avatar
Jonas Arnhold committed
package com.fogcomputing;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class EdgeService {
Jonas Arnhold's avatar
Jonas Arnhold committed
	public static void main(String[] args) {
		ExecutorService executor = Executors.newFixedThreadPool(3); // assuming we need 3 threads in total
Jonas Arnhold's avatar
Jonas Arnhold committed
		ConcurrentLinkedQueue<SensorData> messageBuffer = new ConcurrentLinkedQueue<>();
Jonas Arnhold's avatar
Jonas Arnhold committed
		SensorDataCollector sensorDataCollector = new SensorDataCollector(messageBuffer);
		executor.submit(sensorDataCollector);

		ZMQ.Socket cloudSocket = null; // just a dummy for now
		MessageSender messageSender = new MessageSender(messageBuffer, cloudSocket);
		executor.submit(messageSender);
Jonas Arnhold's avatar
Jonas Arnhold committed
	}
Jonas Arnhold's avatar
Jonas Arnhold committed
}