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