【问题标题】:How to catch failed message publish (RabbitMQ)?如何捕获失败的消息发布(RabbitMQ)?
【发布时间】:2017-03-04 01:59:54
【问题描述】:

basic_publish() 方法上捕获错误的最佳方法是什么?

<?php
require_once __DIR__ . '/vendor/.   autoload.php';
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;
$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');
$channel = $connection->channel();
$channel->queue_declare('hello', false, false, false, false);
$msg = new AMQPMessage('Hello World!');
$channel->basic_publish($msg, '', 'hello');
echo " [x] Sent 'Hello World!'\n";
$channel->close();
$connection->close();
?>

【问题讨论】:

    标签: php rabbitmq


    【解决方案1】:

    你可以简单地使用 try-catch 方法

    ... 尝试 { $channel->basic_publish($msg, '', '你好'); } 捕捉(错误 $e){ // 做点什么 }

    【讨论】:

      猜你喜欢
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 2018-01-29
      • 1970-01-01
      相关资源
      最近更新 更多