0

系统:在 Windows Server 上运行 VMPlayer。一台 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 回答