Java Websocket消息传递

Java Websocket消息传递,java,rabbitmq,spring-websocket,Java,Rabbitmq,Spring Websocket,我将Spring4WebSocket与RabbitMQ和STOMP一起使用。我的代理xml是: <websocket:message-broker application-destination-prefix="/app"> <websocket:stomp-endpoint path="/ws"> <websocket:sockjs/> </websocket:stomp-endpoint> <webs

我将Spring4WebSocket与RabbitMQ和STOMP一起使用。我的代理xml是:

<websocket:message-broker application-destination-prefix="/app">
    <websocket:stomp-endpoint path="/ws">
      <websocket:sockjs/>
    </websocket:stomp-endpoint>
     <websocket:stomp-broker-relay prefix="/topic"
           relay-host="${websocket.relay.host}" relay-port="61613" client-login="XXXX" client-passcode="XXXX" system-login="XXXX" system-passcode="XXXX"
           heartbeat-send-interval="20000" heartbeat-receive-interval="20000"/>
     <!-- <websocket:simple-broker prefix="/topic"/> -->

     <websocket:client-inbound-channel>
<websocket:executor core-pool-size="50" max-pool-size="100" queue-capacity="100" keep-alive-seconds="60"/>
</websocket:client-inbound-channel>
<websocket:client-outbound-channel>
<websocket:executor core-pool-size="50" max-pool-size="100" queue-capacity="100" keep-alive-seconds="60"/>
</websocket:client-outbound-channel>
<websocket:broker-channel>
<websocket:executor core-pool-size="50" max-pool-size="100" queue-capacity="100" keep-alive-seconds="60"/>
</websocket:broker-channel>

  </websocket:message-broker>

客户端上的消息间歇性丢失。我已经使用SimpMessageTemplate将消息转发给代理

我还将文本的大小配置为:

<beans:bean class="org.springframework.web.socket.server.standard.ServletServerContainerFactoryBean ">
        <beans:property name="maxTextMessageBufferSize" value="8192000"/>
        <beans:property name="maxBinaryMessageBufferSize" value="8192000"/>
    </beans:bean>

我无法理解为什么从服务器到代理或代理到浏览器的消息会丢失


感谢您的帮助。

如果您的客户端或服务器邮件大小使用标准8Kb(8192字节),您可以通过以下方式增加邮件大小:

Java SockJS Spring客户端和消息大小

您是否尝试调试您的应用程序?实际上是它的产品,因此我无法将其置于远程调试,但有日志表明应用程序试图使用SimpMessage模板推送结果。@Vinet我正试图在本地主机上使用RabbitMQ,但使用它有困难,您能给我一些有关的建议吗that@PankajNimgade当然请分享你的想法problem@PankajNimgade您可以通过构建一个可执行的jar文件来运行Java代码,也可以构建一个war并部署在像Tomcat这样的容器中。