Kural motorunu kullanarak cihazlardan IoT Platform'a gelen mesajları iletebilirsiniz. Mesajlar veri ayrıştırma betikleri ile işlenir, AMQP tüketici gruplarına iletilir ve ardından AMQP istemcileri tarafından tüketilir. Bu konuda örnek olarak Thing Specification Language (TSL) model veri raporlama konusu ele alınmıştır.
Önkoşullar
Cihaz konusu için bir veri kaynağı eklemelisiniz. Örneğin, DataSource adlı bir veri kaynağı oluşturup belirli bir cihazın TSL model veri raporlama konusunu buna ekleyebilirsiniz. Daha fazla bilgi için bkz. Veri kaynağı ekleme.
Bir hedef AMQP tüketici grubu oluşturmuş olmalısınız. Daha fazla bilgi için bkz. Tüketici grubu oluşturma.
Veri hedefi oluşturma
IoT Platform konsolunda oturum açın.
Overview sayfasında yönetmek istediğiniz örneği bulun ve örnek kimliğine veya örnek adına tıklayın.
Sol gezinme bölmesinde seçeneğini belirleyin.
-
Data Forwarding sayfasında sağ üst köşede yer alan Go to New Version seçeneğine tıklayın.
NotBu işlemi daha önce yaptıysanız otomatik olarak Data Forwarding sayfasının yeni sürümüne yönlendirilirsiniz.
Data destination sekmesine tıklayın ve ardından Create data destination seçeneğini belirleyin.
-
Create Data Destination iletişim kutusunda bir veri hedefi adı (örneğin DataPurpose) girin, aşağıdaki açıklamalara göre parametreleri yapılandırın ve OK düğmesine tıklayın.

Parameter
Description
Select OperationPublish to AMQP Subscribed Consumer Group seçeneğini belirleyin.
Consumer GroupVeri iletme hedefi olarak mevcut bir tüketici grubu seçin. Bir tüketici grubu oluşturmak için Create Consumer Group seçeneğine tıklayın.
Ayrıştırıcıyı yapılandırma ve başlatma
DataParser gibi bir ayrıştırıcı oluşturun. Daha fazla bilgi için bkz. Adım 1: Ayrıştırıcı oluşturma.
-
Resolver Details sayfasında veri kaynağını ilişkilendirin.
Yapılandırma sihirbazında Data Source bölümü altında Associate Data Source seçeneğine tıklayın.
İletişim kutusunda Data Source açılır listesinden DataSource öğesini seçin ve OK düğmesine tıklayın.
-
Resolver Details sayfasında veri hedeflerini ilişkilendirebilirsiniz.
Yapılandırma sihirbazında Data Destination seçeneğine tıklayın. Ardından Data Destination listesinin sağ üst köşesinde bulunan Associate Data Destination seçeneğini belirleyin.
Açılan iletişim kutusunda Data Destination açılır listesinden DataPurpose öğesini seçin ve OK düğmesine tıklayın.
-
Veri hedefi listesinde Data Destination ID değerini bulun ve not edin. Örneğin: 1000.
Ayrıştırma betiğinde bu Data Destination ID değerine ihtiyacınız olacaktır.
parser details sayfasında Parser Script sekmesine tıklayın.
-
Betik düzenleyicide ayrıştırma betiğini girin.
İşlev parametreleri hakkında daha fazla bilgi için bkz. İşlev listesi.
// Use the payload() function to obtain the data that is submitted by devices and convert the data by using the JSON format. var data = payload("json"); // Forward submitted TSL data. writeAmqp(1000, data, "debug"); -
Debug seçeneğine tıklayın. Açılan panelde bir ürün ve cihaz seçin, betiğin çalıştırılabilir olduğunu doğrulamak için bir konu ve yük verisi girin.
Aşağıdaki şekilde parametreler gösterilmektedir.

Aşağıdaki sonuç, betiğin başarıyla uygulandığını gösterir.

Publish seçeneğine tıklayın.
Data Forwarding sayfasındaki Resolver sekmesine dönün ve DataParser ayrıştırıcısı için Start seçeneğine tıklayın.