Stomp::send

stomp_send

(PECL stomp >= 0.1.0)

Stomp::send -- stomp_sendSends a message

Descrição

Estilo orientado à objeto (method):

public bool Stomp::send ( string $destination , mixed $msg [, array $headers ] )

Estilo procedural:

bool stomp_send ( resource $link , string $destination , mixed $msg [, array $headers ] )

Sends a message to the Message Broker.

Parâmetros

link

Somente no estilo procedural: O link stomp retornado por stomp_connect().

destination

Where to send the message

msg

Message to send.

headers

Um array associativo contendo os headers adicionais.

Valor Retornado

Retorna TRUE em caso de sucesso ou FALSE em caso de falha.

Notas

Nota:

Um header de transição pode ser especificado, indicadno que a mensagem de conhecimento (acknowledgment) deve ser parte da transação nomeada.

Dica

O Stomp é naturalmente assíncrono. Comunicação síncrona pode ser implementada adicionando-se um header receipt. Isto fará os métodos não retornarem até o servidor devolver o recibo da mensagem ou até que um timeout ocorra.

Exemplos

See stomp_ack().

add a note add a note

User Contributed Notes 1 note

up
1
james dot mk dot green at gmail dot com
4 years ago
Without a receipt header your application will fire messages potentially faster than the broker can receive them at. The broker may issue failure notices however STOMP being asynchronous your client won't get to see it.

Without a receipt ActiveMQ (5.5.0) with ProducerFlowControl turned on drops messages (even persistent ones) and my application knows nothing about it (send() returned true). With receipt header specified the STOMP library handles the wait for the receipt acknowledgement for you - you are essentially automatically throttled.
To Top