PHPスクリプトからメッセージを発行する必要があります。単一のメッセージを発行できます。しかし、今はループでさまざまなメッセージを公開する必要があります。それを行う適切な方法が見つかりません。これが私が試したことです:
$counter = 0;
$closure = function (\Thruway\ClientSession $session) use ($connection, &$counter) {
//$counter will be always 5
$session->publish('com.example.hello', ['Hello, world from PHP!!! '.$counter], [], ["acknowledge" => true])->then(
function () use ($connection) {
$connection->close(); //You must close the connection or this will hang
echo "Publish Acknowledged!\n";
},
function ($error) {
// publish failed
echo "Publish Error {$error}\n";
}
);
};
while($counter<5){
$connection->on('open', $closure);
$counter++;
}
$connection->open();
ここで $counter 値をサブスクライバーに公開したいのですが、値は常に 5 です。1. ループの前に接続を開き、ループ内でメッセージを公開する方法はありますかループ?
ありがとう!