Package org.apache.camel.component.avro
Class AvroListener
java.lang.Object
org.apache.camel.component.avro.AvroListener
This class holds server that listen to given protocol:host:port combination and dispatches messages to different
routes mapped.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected static org.apache.camel.Exchange
createExchange
(AvroConsumer consumer, org.apache.avro.Protocol.Message message, Object request) void
register
(String messageName, AvroConsumer consumer) Registers consumer by appropriate message name as key in registry.respond
(org.apache.avro.Protocol.Message message, Object request, org.apache.avro.specific.SpecificData data) boolean
unregister
(String messageName) Unregisters consumer by message name.
-
Constructor Details
-
AvroListener
- Throws:
Exception
-
-
Method Details
-
register
Registers consumer by appropriate message name as key in registry.- Parameters:
messageName
- message nameconsumer
- avro consumer- Throws:
AvroComponentException
-
unregister
Unregisters consumer by message name. Stops server in case if all consumers are unregistered and default consumer is absent or stopped.- Parameters:
messageName
- message name- Returns:
- true if all consumers are unregistered and defaultConsumer is absent or null. It means that this responder can be unregistered.
-
respond
public Object respond(org.apache.avro.Protocol.Message message, Object request, org.apache.avro.specific.SpecificData data) throws Exception - Throws:
Exception
-
createExchange
protected static org.apache.camel.Exchange createExchange(AvroConsumer consumer, org.apache.avro.Protocol.Message message, Object request)
-