1. Number Of VM Message
We will find the number of VM Message
using java component using Mule
Context(Access using @Inject Annotation)
Object by implementing Callable interface
2. Number Of VM Message - Flow
• HTTP is used as in-bound connector
• VM is used to store the message
• Java component is used to find the number of
message in VM
• Object to String used to convert Object(Returned by
Java) to String
3. Number Of VM Message - VM
• Set Exchange Pattern as one-way
• Queue path as “sunil”
• Connector Configuration named as “VM” as
<default-in-memory-queue-store/>
5. Number Of VM Message – Java
Contd..
• Using “@Inject”(javax.inject.Inject) Annotation to get
the MuleContext(org.mule.api.MuleContext) Object
• Implements Callable (org.mule.api.lifecycle.Callable)
Interface
• Implemnts methos onCall to get access to
MuleEventContext
• Use MuleContext to get the size as
“((VMConnector)muleContext.getRegistry().lookupCon
nector("VM")).getQueueManager().
getQueueSession().getQueue("sunil").size()”
6. Number Of VM Message – Java
Contd..
• Using “@Inject”(javax.inject.Inject) Annotation to get
the MuleContext(org.mule.api.MuleContext) Object
• Implements Callable (org.mule.api.lifecycle.Callable)
Interface
• Implemnts methos onCall to get access to
MuleEventContext
• Use MuleContext to get the size as
“((VMConnector)muleContext.getRegistry().lookupCon
nector("VM")).getQueueManager().
getQueueSession().getQueue("sunil").size()”