return new MessageHandler( message, context ) {
@Override
public HelixTaskResult handleMessage() throws InterruptedException {
try {
final String serviceId = _message.getRecord().getSimpleField( "serviceId" );
final MessageType type = buildMessageType( _message.getRecord().getSimpleField( "type" ) );
final Map<String, String> map = getMessageContent( _message );
final Pair<MessageType, Map<String, String>> result = resolvers.get( serviceId ).resolveHandler( serviceId, type ).handleMessage( type, map );
if ( result == null ) {