Je travaille actuellement sur le protocole IOT Coap. J'ai accédé au serveur sur l'hôte local via le plugin cuivre firefox. Ensuite, j'ai ajouté Resouce ayant "GET" fonctionnalité dans le serveur. Après cela, j'ai fait de son client une source de streaming. Voici le code du client de streamingCOAP en tant que source de streaming
class customReceiver(test:String) extends Receiver[String](StorageLevel.MEMORY_AND_DISK_2) with Logging with Serializable {
@volatile private var stopped = false
override def onStart() {
val client = new CoapClient("ip/resource")
var text = client.get().getResponseText();
store(text)
}
override def onStop(): Unit = synchronized {
try
{
stopped = true
}
catch
{
case e: Exception => println("exception caught: " + e);
}
}
}
mais je suis face à un problème. Pendant le streaming, il suffit de lire une ressource une fois. après cela, il récupère tout le RDD vide et complète ses lots. Pendant ce temps, si la ressource change sa valeur, elle ne lit pas cela. Est-ce que je fais quelque chose de mal? ou existe-t-il d'autres fonctionnalités à lire lorsque la ressource est modifiée et que je peux la gérer dans mon récepteur personnalisé? ou une idée sur la façon d'obtenir de la valeur en continu pendant le streaming?
Toute aide est très attendue et appréciée. Thanks
oui. @electrospark. Je l'ai réalisé de la même manière que tu l'as dit. Merci.!! – Sadaf