PHP的Stomp::send()函数用于向消息队列发送消息。该函数的适用版本是PHP 5 >= 5.3.0。
使用方法如下:
bool Stomp::send ( string $destination , string $msg [, array $headers = array() ] )
参数说明:
$destination
:表示消息的目标地址,可以是队列或主题的名称。$msg
:表示要发送的消息内容。$headers
(可选):表示要发送的消息的附加头信息,以关联数组的形式提供。
返回值说明:
- 如果消息发送成功,则返回true。
- 如果消息发送失败,则返回false。
示例代码:
<?php
// 创建一个与消息队列的连接
$stomp = new Stomp("tcp://localhost:61613");
// 发送消息到队列
$destination = '/queue/myqueue';
$msg = 'Hello, World!';
if ($stomp->send($destination, $msg)) {
echo "消息发送成功!";
} else {
echo "消息发送失败!";
}
// 关闭与消息队列的连接
unset($stomp);
?>
在上面的示例中,我们首先使用new Stomp("tcp://localhost:61613")
创建了一个与消息队列的连接。然后,我们使用$stomp->send($destination, $msg)
发送了一条消息到队列'/queue/myqueue'
,消息内容为'Hello, World!'
。最后,我们根据$stomp->send()
函数的返回值判断消息是否发送成功,并输出相应的提示信息。
请注意,上述示例中的消息队列地址(tcp://localhost:61613
)是一个示例,具体的地址应根据实际情况进行调整。