खो क्लाइंट पक्ष जावास्क्रिप्ट मैंStomp
stomp.subscribe("/topic/path", function (message) {
console.info("message received");
});
है और सर्वर साइड
public class Controller {
private final MessageSendingOperations<String> messagingTemplate;
@Autowired
public Controller(MessageSendingOperations<String> messagingTemplate) {
this.messagingTemplate = messagingTemplate;
}
@SubscribeMapping("/topic/path")
public void subscribe() {
LOGGER.info("before send");
messagingTemplate.convertAndSend(/topic/path, "msg");
}
}
इस स्थापना से, मैं कभी कभी एक बार लगभग 30 में हूँ (पर पृष्ठ रीफ्रेश) संदेश छोड़ने का अनुभव कर रहा है, जिसका अर्थ है कि मैं क्लाइंट पक्ष पर न तो "संदेश प्राप्त" संदेश देख सकता हूं और न ही क्रोम डीबगिंग टूल से वेबसाइकिल यातायात देख सकता हूं।
"भेजने से पहले" सर्वर पक्ष पर हमेशा लॉग होता है।
ऐसा लगता है कि संदेश भेजना तैयार नहीं है जब मैं इसे सदस्यता() विधि में कॉल करता हूं। (अगर मैंने थ्रेड स्लीप (50) रखा है; मैसेजिंग कॉल करने से पहले टेम्पलेट.कॉन्टर और भेजें भेजें समस्या गायब हो जाएगी (या पुन: उत्पन्न होने की संभावना कम होगी)
मुझे आश्चर्य है कि अगर किसी ने पहले ऐसा अनुभव किया है और यदि कोई ऐसा ईवेंट है जो मुझे बताओ MessageSendingOperations तैयार है या नहीं।
डोमेन के तैयार होने के बाद stomp.subscribe निष्पादित है? –
@ ᴳᵁᴵᴰᴼ हां। ये सही है। मैं वेबस्क्रिप्ट नेटवर्क यातायात के लिए क्रोम डीबगिंग से सब्सक्राइब संदेश भेजा गया देख सकता हूं। इसलिए मुझे क्लाइंट साइड समस्या नहीं है। – user2001850