Sets the header and the properties for the current message.
Jms.bdh
JmsSetMessageProperty( sKey : string, sValue : string, iType : number optional );
Parameter | Description |
---|---|
sKey | The name of the property. Can be a string or one of the following values:
|
sValue | The value of the property |
iType | (Optional) The type of the property. Default is String |
transaction TExampleUsingSelector var sMessage : string; sMessageId : string; sMessageSelector : string; sReturnType : number; hHandle : number; begin JmsSetMessageSelector("MESSAGEID = '12345'", csQueue); JmsSetMessageProperty("MESSAGEID","12345"); JmsSendTextMessage("Welcome1!", csQueue); JmsReceiveMessage(csQueue, 5000); sMessage := JmsGetMessageText(); if (Strlen(sMessage) = 0) then RepMessage("ERR: Should have receive the message!", SEVERITY_ERROR); end; JmsClearMessage(); JmsSendTextMessage("Welcome2!", csQueue); sReturnType := JmsReceiveMessage(csQueue, 5000); if sReturnType <> JMS_TIMEOUT then sMessage := JmsGetMessageText(); sMessageId := JmsGetMessageProperty("MESSAGEID"); sMessageSelector := JmsGetMessageSelector(csQueue); Print("Return type: " + string(sReturnType) + "; message text: " + sMessage + "; messageid: " + sMessageId + "; messageSelector: " + sMessageSelector); RepMessage("ERR: Should have not receive the message!", SEVERITY_ERROR); end; JmsSetMessageProperty("MESSAGEID","12345"); JmsSendTextMessage("Welcome3!", csQueue); JmsReceiveMessage(csQueue, -1); JmsVerifyMessageText("Welcome3!"); end TExampleUsingSelector;
JmsSample.bdf, JmsSample.java