RxMQTTnet
4.3.56
امتداد لمشروع MQTTNET ، لتحويل الاشتراكات إلى Observables والنشر من دفق يمكن ملاحظته.
استخدم MQTTnet.MqttFactory مع MQTTnet.Extensions.External.RxMQTT.Client.MqttFactoryExtensions .
var client = new MqttFactory ( ) . CreateRxMqttClient ( ) ; استخدم خيارات العميل المدارة
await client . StartAsync ( options ) . ConfigureAwait ( false ) ; احصل على IObservable<MqttApplicationMessageReceivedEventArgs> عن طريق الاتصال بعميل RX واستخدام الامتدادات لمعالجة الرسالة:
var subscription = rxMqttClinet
. Connect ( "RxClientTest/#" )
. SelectPayload ( )
. Subscribe ( Console . WriteLine ) ;إنهاء الاشتراك بالتخلص من الاشتراك.
subscription . Dispose ( ) ; قم بإنشاء تسلسل يمكن ملاحظته من MqttApplicationMessage ونشر هذه عبر عميل 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 ( ) ; استخدم طريقة نشر عميل MQTT.