У меня есть приложение на своем языке, и мой сервер работает на Java (Java Spring).
Я пытаюсь получить данные в реальном времени с помощью webSocket, но могу подключиться между ними. Я работал с реагировать-нативно-веб-сокет для реакции нативного и с сообщениями-топот-веб-сокет для сервера в Java Spring.
Я не смог соединиться между ними.
код от собственного кода реакции:
<WS ref={ref=> {this.ws = ref}}
url="ws://echo.websocket.org/"
onOpen={() => {
console.log('Open!')
//this.ws.send('Hello')
}}
onMessage={(msg)=>{console.log('Message!',msg)}}
onError={(err)=>{console.log('Error websocket!',err)}}
onClose={(close)=>{console.log('Close!',close)}}
reconnect // Will try to reconnect onClose
/>
код с сервера:
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/gs-guide-websocket").setAllowedOrigins("*").withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
//the client subscribe (listen) to /dispenser
config.enableSimpleBroker("/dispenser");
//perfix for the client. it should be on the client /app/{MessageMapping variable}
config.setApplicationDestinationPrefixes("/app");
}
}
Если это не способ получения данных в реальном времени, я хотел бы знать, есть ли другой способ