Java Spark流媒体作业不会';无法从套接字接收消息
我在使用Spark流从Java套接字获取数据时遇到了一些问题 我有一个程序生成随机数据到套接字Java Spark流媒体作业不会';无法从套接字接收消息,java,scala,apache-spark,spark-streaming,serversocket,Java,Scala,Apache Spark,Spark Streaming,Serversocket,我在使用Spark流从Java套接字获取数据时遇到了一些问题 我有一个程序生成随机数据到套接字 val port = 7777 val host = "localhost" new ServerSocket(port) val socket = new Socket(host, port) def sendDataToSocket(socket: Socket, data: String): Unit = { val outputStream = sock
val port = 7777
val host = "localhost"
new ServerSocket(port)
val socket = new Socket(host, port)
def sendDataToSocket(socket: Socket, data: String): Unit = {
val outputStream = socket.getOutputStream
val dataOutputStream = new DataOutputStream(outputStream)
dataOutputStream.writeUTF(data)
dataOutputStream.flush()
}
sendDataToSocket(socket, "{a: b}\n")
和Spark流媒体作业:
object SparkStreamingJob extends App {
val port = 7777
val host = "127.0.0.1"
val df: Unit = spark.readStream
.format("socket")
.option("host", "localhost")
.option("port", port)
.load()
.selectExpr("CAST(value AS STRING)")
.writeStream
.format("console")
.option("truncate", "false")
.start()
.awaitTermination()
}
但在控制台中,我总是看到这样的信息:
-------------------------------------------
Batch: 0
-------------------------------------------
+-----+
|value|
+-----+
+-----+
我做错了什么?
非常感谢 单位在正确的地方?