package storm.emq;
import backtype.storm.tuple.Fields;
import com.xiaomi.infra.galaxy.emq.thrift.ReceiveMessageResponse;
import java.util.ArrayList;
import java.util.List;
/**
* Created by jiasheng on 15-12-24.
*/
public class DefaultEMQScheme extends EMQScheme {
public static final String EMQ_BODY = "body";
public static final String EMQ_ATTRIBUTE = "attr";
@Override
public List<Object> deserialize(final ReceiveMessageResponse response) {
return new ArrayList<Object>() {{
add(response.getMessageBody());
add(response.getAttributes());
}};
}
@Override
public Fields getOutputFields() {
return new Fields(EMQ_BODY, EMQ_ATTRIBUTE);
}
}