Package org.apache.ignite.stream.socket
Class SocketStreamer<T,K,V>
- java.lang.Object
- 
- org.apache.ignite.stream.StreamAdapter<T,K,V>
- 
- org.apache.ignite.stream.socket.SocketStreamer<T,K,V>
 
 
- 
 public class SocketStreamer<T,K,V> extends StreamAdapter<T,K,V> Server that receives data from TCP socket, converts it to key-value pairs usingStreamTupleExtractorand streams intoIgniteDataStreamerinstance.By default server uses size-based message processing. That is every message sent over the socket is prepended with 4-byte integer header containing message size. If message delimiter is defined (see setDelimiter(byte[])) then delimiter-based message processing will be used. That is every message sent over the socket is appended with provided delimiter.Received messages through socket converts to Java object using standard serialization. Conversion functionality can be customized via user defined SocketMessageConverter(e.g. in order to convert messages from non Java clients).
- 
- 
Field Summary- 
Fields inherited from class org.apache.ignite.stream.StreamAdapterignite
 
- 
 - 
Constructor SummaryConstructors Constructor Description SocketStreamer()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidsetAddr(InetAddress addr)Sets server address.voidsetConverter(SocketMessageConverter<T> converter)Sets message converter.voidsetDelimiter(byte[] delim)Sets message delimiter.voidsetDirectMode(boolean directMode)Sets direct mode flag.voidsetPort(int port)Sets port number.voidsetThreads(int threads)Sets threadds amount.voidstart()Starts streamer.voidstop()Stops streamer.- 
Methods inherited from class org.apache.ignite.stream.StreamAdapteraddMessage, getIgnite, getMultipleTupleExtractor, getSingleTupleExtractor, getStreamer, getTupleExtractor, setIgnite, setMultipleTupleExtractor, setSingleTupleExtractor, setStreamer, setTupleExtractor
 
- 
 
- 
- 
- 
Method Detail- 
setAddrpublic void setAddr(InetAddress addr) Sets server address.- Parameters:
- addr- Address.
 
 - 
setPortpublic void setPort(int port) Sets port number.- Parameters:
- port- Port.
 
 - 
setThreadspublic void setThreads(int threads) Sets threadds amount.- Parameters:
- threads- Threads.
 
 - 
setDirectModepublic void setDirectMode(boolean directMode) Sets direct mode flag.- Parameters:
- directMode- Direct mode.
 
 - 
setDelimiterpublic void setDelimiter(byte[] delim) Sets message delimiter.- Parameters:
- delim- Delimiter.
 
 - 
setConverterpublic void setConverter(SocketMessageConverter<T> converter) Sets message converter.- Parameters:
- converter- Converter.
 
 - 
startpublic void start() Starts streamer.- Throws:
- IgniteException- If failed.
 
 - 
stoppublic void stop() Stops streamer.
 
- 
 
-