TsgcWSPClient_STOMP_RabbitMQEvents › OnRabbitMQMessage

OnRabbitMQMessage Event

Fires when a MESSAGE frame is received for an active RabbitMQ subscription; delivers the body, the typed Headers and the originating Subscription item.

Syntax

property OnRabbitMQMessage: TsgcWSRabbitMQSTOMPMessageEvent;
// TsgcWSRabbitMQSTOMPMessageEvent = procedure(Connection: TsgcWSConnection; MessageText: String; Headers: TsgcWSRabbitMQSTOMPHeadersMessage; Subscription: TsgcWSBrokerSTOMPSubscriptionItem) of object

Default Value

Remarks

Raised every time the RabbitMQ broker dispatches a MESSAGE frame to one of the client's subscriptions (queue, topic, exchange or temporary queue). Parameters:

Example

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;

Back to Events