Is it possible to send message to particular receiver using JMS Queue(HornetQ)?
Among so many receivers, I want certain message to be received by receiver which are running on Linux OS.
Every suggestion is appriciated.
Thanks.
You can use the Message Selector field on the Advanced tab to retrieve a specific queue message from the queue. The General tab has the following fields. Literal Value/Process Property/Module Property? The name to be displayed as the label for the activity in the process.
To send a message, an application uses the send() method of a MessageProducer object, as shown in the following example: producer. send(outMessage); An application can use the send() method to send messages in either messaging domain.
You can set a message property using Message.setObjectProperty(String, Object) and then have your consumers select the messages they are interested in using Session.createConsumer(Destination, String)
Sender example:
Message message = session.createMessage();
message.setObjectProperty("OS", "LINUX");
producer.send(message);
Receiver example:
MessageConsumer consumer = session.createConsumer(destination, "OS = 'LINUX'");
//Use consumer to receive messages.
The receiver in the example will ignore (they will go to some other receiver) all messages that do not match the selector. In this case all message where the 'OS' property is not 'LINUX' will be ignored by this consumer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With