Skip to content

y0shi/camel-ironmq

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

camel-ironmq

Ironmq component for Camel supports integration with IronMQ an elastic and durable hosted message queue service.

To run it requires a IronMQ acount with projectId and token.

###Status Build Status

Uri format:

ironmq://queue-name[?options]

URI options:

Name Default value Context Description
client null Shared Reference to a io.iron.ironmq.Client in the Registry.
projectId null Shared IronMQ projectid
token null Shared IronMQ token
ironMQCloud ironAWSUSEast Shared Reference to a io.iron.ironmq.Cloud in the registry. See IronIo documents for valid options
preserveHeaders false Shared Should Camel headers be preserved. This will add the Camel headers to the Iron MQ message body as a json payload with a header list, and a message body. This is useful when Camel is both consumer and producer.
timeout 60 Consumer After timeout (in seconds), item will be placed back onto the queue
maxMessagesPerPoll 1 Consumer How many messages pr. poll.
expiresIn 604800 Producer How long in seconds to keep the item on the queue before it is deleted. Default is 604,800 seconds (7 days). Maximum is 2,592,000 seconds (30 days).
visibilityDelay 0 Producer The item will not be available on the queue until this many seconds have passed. Default is 0 seconds.

Consumer example

from("ironmq:testqueue?projectId=myIronMQProjectid&token=myIronMQToken&maxMessagesPerPoll=50").to(""mock:result"")

Producer example

from("direct:start").to("ironmq:testqueue?projectId=myIronMQProjectid&token=myIronMQToken").

Building from source

$ git clone git://github.com/pax95/camel-ironmq.git
$ cd camel-ironmq
$ mvn clean package

About

camel ironmq component

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published