TsgcWSPClient_STOMP_ActiveMQ › Events › OnActiveMQMessage
Fires when a MESSAGE frame is received for an active ActiveMQ subscription; delivers the body, the typed Headers and the originating Subscription item.
property OnActiveMQMessage: TsgcWSActiveMQSTOMPMessageEvent;
// TsgcWSActiveMQSTOMPMessageEvent = procedure(Connection: TsgcWSConnection; MessageText: String; Headers: TsgcWSActiveMQSTOMPHeadersMessage; Subscription: TsgcWSBrokerSTOMPSubscriptionItem) of object
—
Raised every time the ActiveMQ broker dispatches a MESSAGE frame to one of the client's subscriptions. Parameters:
procedure TForm1.ActiveMQMessage(Connection: TsgcWSConnection;
MessageText: String; Headers: TsgcWSActiveMQSTOMPHeadersMessage;
Subscription: TsgcWSBrokerSTOMPSubscriptionItem);
begin
Memo1.Lines.Add(Format('[%s] %s', [Headers.Destination, MessageText]));
// acknowledge when the subscription requires it
if Headers.ACK <> '' then
ActiveMQ.ACK(Headers.MessageId, Headers.Subscription);
end;