AMQP berichten publiceren (2 / 3)

· Componenten

De methode PublishMessages wordt gebruikt om een bericht naar de AMQP-server te sturen.

AMQP-servers koppelen queues automatisch aan de "direct"-exchange met de queuenaam als routing key. Hierdoor kun je een bericht naar een specifieke queue sturen zonder een binding te hoeven declareren (gewoon de methode PublishMessage aanroepen en het Exchange-argument leeg laten en de naam van de queue in het RoutingKey-argument doorgeven).

Berichten publiceren 

De methode heeft de volgende argumenten:

AMQP.PublishMessage('channel_name', 'exchange_name', 'routing_key', 'Hello from sgcWebSockets!!!');
procedure OnAMQPBasicReturn(Sender: TObject; const aChannel: string; const aReturn: TsgcAMQPFramePayload_Method_BasicReturn; const aContent: TsgcAMQPMessageContent);
begin
  DoLog('#AMQP_basic_return: ' + aChannel + ' ' + IntToStr(aReturn.ReplyCode) + ' ' + aReturn.ReplyText + ' ' + aContent.Body.AsString);
end;