हम WebSockets कनेक्शन है कि हम एक CONNECT
फ्रेम गुजर रहे हैं पर एक स्प्रिंग है:स्प्रिंग STOMP WebSockets से अधिक का समय निर्धारण नहीं दिल की धड़कन
CONNECT\naccept-version:1.2\nheart-beat:10000,10000\n\n\u0000
कौन सा हैंडलर को स्वीकार करता है, कोई नया सत्र आरंभ, और रिटर्न की तुलना में:
CONNECTED
version:1.2
heart-beat:0,0
हालांकि, हम दिल की धड़कन चाहते हैं ताकि हम वेबस्केट को खोल सकें। हम SockJS का उपयोग कर नहीं हैं।
मैं वसंत संदेश हैंडलर के माध्यम से कदम रखा:
StompHeaderAccessor [headers={simpMessageType=CONNECT, stompCommand=CONNECT, nativeHeaders={accept-version=[1.2], heart-beat=[5000,0]}, simpSessionAttributes={}, simpHeartbeat=[[email protected], simpSessionId=46e855c9}]
के बाद यह heart-beat
(देशी हेडर) हो जाता है, यह तय करता है क्या, एक स्मृति पता simpHeartbeat=[[email protected], simpSessionId=46e855c9}]
तरह लग रहा है के बाद दलाल प्रमाणित करता है:
Processing CONNECT session=46e855c9
(सत्र आईडी यहाँ simpSessionId से अलग है)?
पहले TRACE
डीबगिंग चलते समय मैंने एक नोटिस "दिल की धड़कन निर्धारित करना ..." या उस प्रभाव के लिए कुछ देखा ... हालांकि मैं इसे अब नहीं देख रहा हूं?
कोई विचार क्या चल रहा है? SockJS कार्य अनुसूचक जो दिल की धड़कन को भेजने के लिए प्रयोग किया जाता है की थ्रेड पूल से
SockJS कार्य शेड्यूलर आंकड़े:
धन्यवाद
मैं documentation में स्पष्टीकरण मिल गया है। ध्यान दें कि जब दिल की धड़कन STOMP स्तर पर बातचीत की जाती है तो सॉकजेएस दिल की धड़कन अक्षम होती है।
क्या सॉकजेएस दिल की धड़कन स्टॉपप दिल की धड़कन से अलग हैं?
क्या आपने इरादा किया था, @Rossen, '.enableStompBrokerRelay (...) 'लिखने के लिए, भले ही आपका" अनुमान है कि आप अंतर्निहित सरल ब्रोकर का उपयोग कर रहे हैं "? ऐसा लगता है कि यह '.enableSimpleBroker (...)' होना चाहिए, है ना? –