Flinkにソケット接続からのストリーミングテキスト入力を読み込ませようとしています。私の入力ソケットのコードでFlinkソケットソース - UTFでエンコードされた単語をFlinkで読み取ることができません。
、私はFLINKを受信するために、次のテキストを公開するために使用:
outputStream.writeUTF(new String(message.getPayload()));
しかし、FLINKに、私は接続が動作しているにもかかわらず、着信テキストを読むことができませんでした。私はGoogle-dを使って、readUTF()
を使ってテキストを読む必要があることがわかった。つまり、主にエンコーディングが原因です。しかし、これらはInputStream
で行われます。
DataStream<String> text = env.socketTextStream("localhost", port, "\n");
誰もがこの上で私に助言することができます:FLINKは私の入力はDataStream<String>
の形をしているようことはありませんか?ありがとうございました!
こんにちは、返信ありがとうございます。私はそれがソケット接続であるソースを設定しようとしています。 Javaソケットに関しては、java.io.DataOuputStream.writeUTF(String str)を使用しています。 – Jamie
コード例を示すために私の答えが更新されました - これが助けてくれることを願って –
ありがとう!今私がする必要があるのは、これをFlinkのデータストリームに適用することです。これは、データ入力が "DataStream text = env.socketTextStream(" localhost "、port、" \ n ");"の形式で行われたためです。これを私の質問に加えました。再度、感謝します。 –
Jamie