簡體   English   中英

如何從rabbitMQ向物聯網集線器設備發送消息?

[英]how to send message from rabbitMQ to iot hub device?

我正在嘗試使用php從RabbitMQ向名為dvc dvc-test IoT中心設備發送消息,我參考了官方文檔並嘗試了send.php代碼,如下所示:

<?php
    require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;

$host = '[MYHUBNAME].azure-devices.net';
$userName = 'XXXXXXXX'; //confused which iot hub crediential should comes device or iothub
$password = 'XXXXXXXX'; //confused which iot hub crediential should comes device or iothub
$connection = new AMQPStreamConnection($host, 5672, $userName, $password);
$channel = $connection->channel();

$channel->queue_declare('hello', false, false, false, false);
$json = '{"id":1, "value":"test"}';
$msg = new AMQPMessage($json);
$channel->basic_publish($msg, '', 'hello');

echo " [x] Sent ";

$channel->close();
$connection->close();

它適用於本地主機,具有文檔中給出的默認給定參數,但是,如果我嘗試使用iot hub憑證,則對我不起作用。

請幫忙

如果您看到來自IP的任何連接,請檢查Rabbitmq日志。 如果日志中沒有任何內容,則可能是某些防火牆阻止了amqp連接。

順便說一句,我假設您是向rabbimq發送消息,而不是從。

您可以在此處找到一個示例說明如何使用低級別的AMQP發送消息。 對於身份驗證,您需要根據設備密鑰生成SAS令牌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM