C++ 用の Mosquittopp ライブラリを使用しています。
publish() メソッドは、コールバック関数 on_publish(int mid) を提供します。mid はメッセージの ID ですが、メッセージが正常に送信されたことを確認するにはどうすればよいですか?
メソッド publish を呼び出すときは、引数として int へのポインターを指定します。Mosquito は、この int にメッセージの ID を入力します。
パブリッシュ コールバックでは、MID がモスキートによって提供されます。この mid が publish メソッドによって埋められたものと同じである場合、メッセージは正常に送信されます。
もちろん、mosque_publish の戻り値も確認する必要があります。値は 0 (MOSQ_ERR_SUCCESS) である必要があります。MOSQ_ERR_SUCCESS でない場合は、公開に問題があります。
モスキートのソース コードの詳細については、こちらを参照してください。