English | 简体中文 | 繁體中文
查询

Stomp::send()函数—用法及示例

「 向消息队列发送消息 」


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)是一个示例,具体的地址应根据实际情况进行调整。

补充纠错
上一个函数: Stomp::setReadTimeout()函数
下一个函数: Stomp::readFrame()函数
热门PHP函数
分享链接