Play का उपयोग करने के बाद! थोड़ी देर के लिए फ्रेमवर्क, मैं स्प्रे के लिए पहली बार देख रहा हूँ। मैंने गिटहब पर मिले नमूने से शुरू किया, अब मैं इसे संशोधित करना चाहता हूं लेकिन यह मेरे लिए काम करना आसान नहीं है।स्प्रे मार्ग में एक अभिनेता को कॉल करना और अभिनेता की प्रतिक्रिया के लिए प्रतीक्षा करना
मैं नीचे दिए गए कोड में किसी अभिनेता से संदेश की प्रतीक्षा कैसे कर सकता हूं?
package api
import akka.actor.ActorRef
import scala.concurrent.ExecutionContext
import spray.routing.Directives
import core.ClassifierActor
class ClassifierService(classifier: ActorRef)(implicit executionContext: ExecutionContext)
extends Directives with DefaultJsonFormats {
import ClassifierActor._
implicit val classifyMessageFormat = jsonFormat4(ClassifyMessage)
val route =
path("classify") {
post {
handleWith {
// The ClassifierActor gets a ClassifyMessage and
// sends a ClassifiedMessage back to the sender.
// How can wait for the ClassifiedMessage here
// and send a HttpResponse back?
cm: ClassifyMessage => classifier ! cm
// ???
}
}
}
}
मैंने अपना रूटिंग कोड नहीं लिखा है, इसलिए मुझे सबसे अच्छा तरीका नहीं पता है लेकिन व्यापक रूप से आप कभी इंतजार नहीं करते हैं: इसके बजाय आप एक अभिनेता या शायद भविष्य में लिपटे एक अभिनेता को अनुरोध देते हैं जो कि एक बयान के माध्यम से जिम्मेदार है प्रसंस्करण पूरा होने के बाद उत्तर भेजना। – Rup
मैं स्प्रे के लिए नया हूं, इसलिए मुझे आपके उत्तर से कोई फायदा नहीं मिल सकता है। मुझे कोड के स्निपेट की आवश्यकता होगी। – Max