0

システム : Windows Server で VMPlayer を実行しています。1 つの VM が、IBM Infosphere Streams (3.2) QuickStart Edition およびその他の MessageSight (1.1) 仮想アプライアンスのイメージを再生しています。

MQTTSource Operator を使用すると、次のコンパイル エラーが発生します。

   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 パスは、IBM MessageSight の SDK です。MQTT オペレーターを使用して MessageSight でストリームを接続しようとしています。問題は 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;
     }
4

1 に答える 1

0

このバージョンのオペレーターでは、コードをコンパイルするために以下を実行する必要があります。

1) MQTT クライアントをダウンロードし、VM にインストールします。詳細については、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/

于 2015-07-10T14:26:36.800 に答える