2014-12-16 3 views
0

Система: запуск VMPlayer на Windows Server. Одна виртуальная машина воспроизводит изображение IBM Infosphere Streams (3.2) QuickStart Edition и другое MessageSight (1.1) Virtual Appliance.Ошибка компиляции оператора MQTTSource в потоках IBM Infosphere

При использовании MQTTSource оператора я получаю следующее Ошибка компиляции

1. "make: *** No rule to make target `/home/streamsadmin/sdk/clients/c/include/MQTTAsync.h', needed by `build/operator/mqttStream.o'. Stop. 
2. CDISP0141E ERROR: The compilation of the generated code failed." 

В SDK путь является SDK от IBM MessageSight. Я пытаюсь связать потоки с MessageSight с помощью оператора MQTT. Проблема с SDK или с моим кодом? Пожалуйста, найдите код ниже.

composite MQTTtestApp { 

graph 
    (stream<blob demoData> mqttStream;stream<rstring errorMessage> myErrorStream) = MQTTSource() 
    { 
     param 
      serverURI : "192.168.206.130:1883"; 
      topics : ["DemoMessagingPolicy"]; 
      format: block; 
     output 
      myErrorStream : errorMessage = getError(); 
    } 

    stream<rstring dataSchema> ParsedMsg = Parse(mqttStream) 
    { 
     param 
      format :csv; 
    } 

    () as myMessageSink = FileSink(ParsedMsg) 
    { 
     param 
      file : "data.csv"; 
      format : csv; 
    } 

ответ

0

В этой версии оператора, то вам нужно сделать следующее, чтобы получить код для компиляции:

1) Скачать клиент MQTT и установить его на виртуальной машине. См. Эту ссылку для получения более подробной информации: http://www-01.ibm.com/support/knowledgecenter/SSCRJU_3.2.0/com.ibm.swg.im.infosphere.streams.messaging-toolkit.doc/doc/msgtoolkit-reqs.html?lang=en

2) Установите переменную окружения STREAMS_MESSAGING_MQTT_HOME. Эта среда должна указывать на место установки клиента MQTT.

Существует более новая версия операторов MQTT, которую проще настроить. В новой версии клиент MQTT включен как часть пакета. Поэтому вам больше не нужно будет устанавливать клиент отдельно или устанавливать переменную окружения.

Посмотрите этот проект для деталей. http://ibmstreams.github.io/streamsx.messaging/

Смежные вопросы