Added messagebus stuff to util

This commit is contained in:
nathan 2015-02-08 11:03:30 +01:00
parent fd8c8b567b
commit c498bafaa1
2 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,7 @@
package dorkbox.util;
import java.io.Serializable;
public interface Message extends Serializable {
}

View File

@ -0,0 +1,37 @@
package dorkbox.util;
import net.engio.mbassy.IMessageBus;
import net.engio.mbassy.MBassador;
import net.engio.mbassy.error.IPublicationErrorHandler;
import net.engio.mbassy.error.PublicationError;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import dorkbox.util.OS;
public class MessageBus {
public static final IMessageBus bus;
private static final Logger logger = LoggerFactory.getLogger(MessageBus.class);
static {
MBassador mBassador = new MBassador(OS.getOptimumNumberOfThreads()*2);
IPublicationErrorHandler ExceptionCounter = new IPublicationErrorHandler() {
@Override
public void handleError(PublicationError error) {
logger.error(error.toString());
}
};
mBassador.addErrorHandler(ExceptionCounter);
mBassador.start();
bus = mBassador;
}
private MessageBus() {
}
}