
io.latent.storm.rabbitmq.RabbitMQMessageScheme Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of storm-rabbitmq Show documentation
Show all versions of storm-rabbitmq Show documentation
A library of tools for interacting with RabbitMQ from Storm.
package io.latent.storm.rabbitmq;
import backtype.storm.spout.Scheme;
import backtype.storm.tuple.Fields;
import java.util.*;
import backtype.storm.task.TopologyContext;
import java.io.Serializable;
public class RabbitMQMessageScheme implements MessageScheme {
private final Scheme payloadScheme;
private final List fieldNames;
public RabbitMQMessageScheme(Scheme payloadScheme, String envelopeFieldName, String propertiesFieldName) {
this.payloadScheme = payloadScheme;
List payloadFieldNames = payloadScheme.getOutputFields().toList();
this.fieldNames = new ArrayList();
fieldNames.addAll(payloadFieldNames);
fieldNames.add(envelopeFieldName);
fieldNames.add(propertiesFieldName);
}
@Override
public void open(Map config, TopologyContext context) {
}
@Override
public void close() {
}
@Override
public List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy