import kafka.serializer.Encoder
import kafka.utils.VerifiableProperties
import org.jnetpcap.packet.PcapPacket
class PcapEncoder(verifiableProperties: VerifiableProperties) extends Encoder[PcapPacket] { override def toBytes(customMessage: PcapPacket): Array[Byte] = customMessage.transferStateAndDataFrom(PcapPacket : Array[Byte]) }
`这是我编写的编码器,用于编码使用jnetpcap库捕获的数据包,以将其传递给kafka使用者。但是我有错误,这是实现编码器的方法吗?
答案 0 :(得分:1)
假设您已经安装并运行了Kafka,您将使用其中一个生产者接口(可能是kafka.javaapi.producer.Producer)与Kafka建立与特定主题的连接。然后,当您获得捕获的数据包时,将其传递给API。 Kafka对原始字节没有问题。完成后,您可以通过该API关闭连接。