PHP的Stomp::send()函數(shù)用于向消息隊列發(fā)送消息。該函數(shù)的適用版本是PHP 5 >= 5.3.0。
使用方法如下:
bool Stomp::send ( string $destination , string $msg [, array $headers = array() ] )
參數(shù)說明:
$destination
:表示消息的目標地址,可以是隊列或主題的名稱。$msg
:表示要發(fā)送的消息內容。$headers
(可選):表示要發(fā)送的消息的附加頭信息,以關聯(lián)數(shù)組的形式提供。
返回值說明:
- 如果消息發(fā)送成功,則返回true。
- 如果消息發(fā)送失敗,則返回false。
示例代碼:
<?php
// 創(chuàng)建一個與消息隊列的連接
$stomp = new Stomp("tcp://localhost:61613");
// 發(fā)送消息到隊列
$destination = '/queue/myqueue';
$msg = 'Hello, World!';
if ($stomp->send($destination, $msg)) {
echo "消息發(fā)送成功!";
} else {
echo "消息發(fā)送失?。?;
}
// 關閉與消息隊列的連接
unset($stomp);
?>
在上面的示例中,我們首先使用new Stomp("tcp://localhost:61613")
創(chuàng)建了一個與消息隊列的連接。然后,我們使用$stomp->send($destination, $msg)
發(fā)送了一條消息到隊列'/queue/myqueue'
,消息內容為'Hello, World!'
。最后,我們根據(jù)$stomp->send()
函數(shù)的返回值判斷消息是否發(fā)送成功,并輸出相應的提示信息。
請注意,上述示例中的消息隊列地址(tcp://localhost:61613
)是一個示例,具體的地址應根據(jù)實際情況進行調整。