...
Code Block |
---|
from("direct:get") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.GET_OPERATION)) .to(String.formattoF("hazelcast:%sfoo", HazelcastConstants.MAP_PREFIX)) .to("seda:out"); |
Spring DSL:
...
Code Block |
---|
from("direct:update") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.UPDATE_OPERATION)) .totoF(String.format("hazelcast:%sfoo", HazelcastConstants.MAP_PREFIX)); |
Spring DSL:
Code Block |
---|
<route> <from uri="direct:update" /> <setHeader headerName="hazelcast.operation.type"> <constant>update</constant> </setHeader> <to uri="hazelcast:map:foo" /> </route> |
...
Code Block |
---|
from("direct:delete") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.DELETE_OPERATION)) .to(String.formattoF("hazelcast:%sfoo", HazelcastConstants.MAP_PREFIX)); |
Spring DSL:
Code Block |
---|
<route> <from uri="direct:delete" /> <setHeader headerName="hazelcast.operation.type"> <constant>delete</constant> </setHeader> <to uri="hazelcast:map:foo" /> </route> |
...
Code Block |
---|
from("direct:query") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.QUERY_OPERATION)) .to(String.formattoF("hazelcast:%sfoo", HazelcastConstants.MAP_PREFIX)) .to("seda:out"); |
Spring DSL:
...
Here's a sample:
Code Block |
---|
fromfromF(String.format("hazelcast:%sfoo", HazelcastConstants.MAP_PREFIX)) .log("object...") .choice() .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED)) .log("...added") .to("mock:added") .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ENVICTED)) .log("...envicted") .to("mock:envicted") .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.UPDATED)) .log("...updated") .to("mock:updated") .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED)) .log("...removed") .to("mock:removed") .otherwise() .log("fail!"); |
...
Code Block |
---|
from("direct:removevalue") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.REMOVEVALUE_OPERATION)) .to(String.formattoF("hazelcast:%sbar", HazelcastConstants.MULTIMAP_PREFIX)); |
Spring DSL:
Code Block |
---|
<route> <from uri="direct:removevalue" /> <log message="removevalue..."/> <setHeader headerName="hazelcast.operation.type"> <constant>removevalue</constant> </setHeader> <to uri="hazelcast:multimap:foo" /> </route> |
...
Code Block |
---|
from("direct:get") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.GET_OPERATION)) .totoF(String.format("hazelcast:%sbar", HazelcastConstants.MULTIMAP_PREFIX)) .to("seda:out"); |
Spring DSL:
...
Code Block |
---|
from("direct:delete") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.DELETE_OPERATION)) .totoF(String.format("hazelcast:%sbar", HazelcastConstants.MULTIMAP_PREFIX)); |
Spring DSL:
Code Block |
---|
<route> <from uri="direct:delete" /> <log message="delete.."/> <setHeader headerName="hazelcast.operation.type"> <constant>delete</constant> </setHeader> <to uri="hazelcast:multimap:foo" /> </route> |
...
For the multimap cache this component provides the same listeners / variables as for the map cache consumer (except the update and enviction listener). The only difference is the multimap prefix inside the URI. Here is a sample:
Code Block |
---|
from(String.formatfromF("hazelcast:%sbar", HazelcastConstants.MULTIMAP_PREFIX)) .log("object...") .choice() .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED)) .log("...added") .to("mock:added") //.when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ENVICTED)) // .log("...envicted") // .to("mock:envicted") .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED)) .log("...removed") .to("mock:removed") .otherwise() .log("fail!"); |
...
Code Block |
---|
from("direct:add") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.ADD_OPERATION)) .totoF(String.format("hazelcast:%sbar", HazelcastConstants.QUEUE_PREFIX)); |
Sample for put:
Code Block |
---|
from("direct:put") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.PUT_OPERATION)) .totoF(String.format("hazelcast:%sbar", HazelcastConstants.QUEUE_PREFIX)); |
Sample for poll:
Code Block |
---|
from("direct:poll") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.POLL_OPERATION)) .to(String.formattoF("hazelcast:%sbar", HazelcastConstants.QUEUE_PREFIX)); |
Sample for peek:
Code Block |
---|
from("direct:peek") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.PEEK_OPERATION)) .totoF(String.format("hazelcast:%sbar", HazelcastConstants.QUEUE_PREFIX)); |
Sample for offer:
Code Block |
---|
from("direct:offer") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.OFFER_OPERATION)) .totoF(String.format("hazelcast:%sbar", HazelcastConstants.QUEUE_PREFIX)); |
Sample for removevalue:
Code Block |
---|
from("direct:removevalue") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.REMOVEVALUE_OPERATION)) .totoF(String.format("hazelcast:%sbar", HazelcastConstants.QUEUE_PREFIX)); |
Queue consumer – from(“hazelcast:queue:foo”)
The queue consumer provides 2 operations (add, remove).
Code Block |
---|
fromfromF(String.format("hazelcast:%smm", HazelcastConstants.QUEUE_PREFIX)) .log("object...") .choice() .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED)) .log("...added") .to("mock:added") .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED)) .log("...removed") .to("mock:removed") .otherwise() .log("fail!"); |
...
Code Block |
---|
from("direct:add") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.ADD_OPERATION)) .totoF(String.format("hazelcast:%sbar", HazelcastConstants.LIST_PREFIX)); |
Sample for get:
Code Block |
---|
from("direct:get") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.GET_OPERATION)) .totoF(String.format("hazelcast:%sbar", HazelcastConstants.LIST_PREFIX)) .to("seda:out"); |
Sample for setvalue:
Code Block |
---|
from("direct:set") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.SETVALUE_OPERATION)) .totoF(String.format("hazelcast:%sbar", HazelcastConstants.LIST_PREFIX)); |
Sample for removevalue:
Code Block |
---|
from("direct:removevalue") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.REMOVEVALUE_OPERATION)) .totoF(String.format("hazelcast:%sbar", HazelcastConstants.LIST_PREFIX)); |
Warning |
---|
Please note that set,get and removevalue and not yet supported by hazelcast, will be added in the future.. |
...
The list consumer provides 2 operations (add, remove).
Code Block |
---|
fromfromF(String.format("hazelcast:%smm", HazelcastConstants.LIST_PREFIX)) .log("object...") .choice() .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED)) .log("...added") .to("mock:added") .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED)) .log("...removed") .to("mock:removed") .otherwise() .log("fail!"); |
...
Code Block |
---|
from("direct:set") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.SETVALUE_OPERATION)) .totoF(String.format("hazelcast:%sfoo", HazelcastConstants.ATOMICNUMBER_PREFIX)); |
Spring DSL:
Code Block |
---|
<route> <from uri="direct:set" /> <setHeader headerName="hazelcast.operation.type"> <constant>setvalue</constant> </setHeader> <to uri="hazelcast:atomicvalue:foo" /> </route> |
...
Code Block |
---|
from("direct:get") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.GET_OPERATION)) .totoF(String.format("hazelcast:%sfoo", HazelcastConstants.ATOMICNUMBER_PREFIX)); |
Spring DSL:
Code Block |
---|
<route> <from uri="direct:get" /> <setHeader headerName="hazelcast.operation.type"> <constant>get</constant> </setHeader> <to uri="hazelcast:atomicvalue:foo" /> </route> |
...
Code Block |
---|
from("direct:increment") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.INCREMENT_OPERATION)) .totoF(String.format("hazelcast:%sfoo", HazelcastConstants.ATOMICNUMBER_PREFIX)); |
Spring DSL:
Code Block |
---|
<route> <from uri="direct:increment" /> <setHeader headerName="hazelcast.operation.type"> <constant>increment</constant> </setHeader> <to uri="hazelcast:atomicvalue:foo" /> </route> |
...
Code Block |
---|
from("direct:decrement") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.DECREMENT_OPERATION)) .totoF(String.format("hazelcast:%sfoo", HazelcastConstants.ATOMICNUMBER_PREFIX)); |
Spring DSL:
Code Block |
---|
<route> <from uri="direct:decrement" /> <setHeader headerName="hazelcast.operation.type"> <constant>decrement</constant> </setHeader> <to uri="hazelcast:atomicvalue:foo" /> </route> |
...
Code Block |
---|
from("direct:destroy") .setHeader(HazelcastConstants.OPERATION, constant(HazelcastConstants.DESTROY_OPERATION)) .totoF(String.format("hazelcast:%sfoo", HazelcastConstants.ATOMICNUMBER_PREFIX)); |
Spring DSL:
Code Block |
---|
<route> <from uri="direct:destroy" /> <setHeader headerName="hazelcast.operation.type"> <constant>destroy</constant> </setHeader> <to uri="hazelcast:atomicvalue:foo" /> </route> |
...
Here's a sample:
Code Block |
---|
fromfromF(String.format("hazelcast:%sfoo", HazelcastConstants.INSTANCE_PREFIX)) .log("instance...") .choice() .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED)) .log("...added") .to("mock:added") .otherwise() .log("...removed") .to("mock:removed"); |
...