RxMQTTnet
4.3.56
Perpanjangan ke proyek MQTTNET, untuk mengubah langganan menjadi yang dapat diamati dan untuk menerbitkan dari aliran yang dapat diamati.
Gunakan MQTTnet.MqttFactory dengan MQTTnet.Extensions.External.RxMQTT.Client.MqttFactoryExtensions .
var client = new MqttFactory ( ) . CreateRxMqttClient ( ) ; Gunakan opsi klien yang dikelola
await client . StartAsync ( options ) . ConfigureAwait ( false ) ; Dapatkan IObservable<MqttApplicationMessageReceivedEventArgs> dengan menghubungkan ke klien RX dan menggunakan ekstensi untuk memproses pesan:
var subscription = rxMqttClinet
. Connect ( "RxClientTest/#" )
. SelectPayload ( )
. Subscribe ( Console . WriteLine ) ;Akhiri langganan dengan membuang langganan.
subscription . Dispose ( ) ; Buat urutan yang dapat diamati dari MqttApplicationMessage s dan publikasikan ini melalui klien RX.
Observable . Interval ( TimeSpan . FromMilliseconds ( 1000 ) )
. Select ( i => new MqttApplicationMessageBuilder ( )
. WithTopic ( "RxClientTest" )
. WithPayload ( "Time: " + DateTime . Now . ToLongTimeString ( ) )
. WithQualityOfServiceLevel ( MqttQualityOfServiceLevel . ExactlyOnce )
. WithRetainFlag ( )
. Build ( ) )
. PublishOn ( mqttClient )
. Subscribe ( ) ; Gunakan metode publikasi klien MQTT.