
io.latent.storm.rabbitmq.MultiStreamSpout 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.spout.SpoutOutputCollector;
import backtype.storm.topology.OutputFieldsDeclarer;
import backtype.storm.tuple.Fields;
import java.util.List;
/**
* MultiStreamSpout will emit tuples on multiple streams by assigning tuples to a stream using the provided
* MultiStreamSplitter.
*
* @author [email protected]
*/
public class MultiStreamSpout extends RabbitMQSpout {
private final MultiStreamSplitter streamSplitter;
private final Fields outputFields;
public MultiStreamSpout(Scheme scheme,
MultiStreamSplitter streamSplitter) {
super(scheme);
this.outputFields = scheme.getOutputFields();
this.streamSplitter = streamSplitter;
}
public MultiStreamSpout(Scheme scheme,
MultiStreamSplitter streamSplitter,
Declarator declarator) {
super(scheme, declarator);
this.outputFields = scheme.getOutputFields();
this.streamSplitter = streamSplitter;
}
@Override
protected List emit(List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy