gpt4 book ai didi

Spring websockets + Amazon MQ 限制

转载 作者:行者123 更新时间:2023-12-04 15:38:16 24 4
gpt4 key购买 nike

我们想使用 spring websockets + STOMP + amazon MQ 作为一个全功能的消息代理。我们试图进行基准测试,以找出单个 tomcat 节点可以处理多少客户端 websocket 连接。但似乎我们首先达到了 amazonMQ 连接限制。根据 aws documentation , amazonMQ 每个节点有 1000 个连接的限制(据我了解我们可以要求支持增加限制,但我怀疑它是否可以增加大的时间)。所以我的问题是:

1)我是否正确假设对于从客户端到 spring/tomcat 服务器的每个 websocket 连接,从服务器到代理打开相应的连接?这是正确的行为还是我们在这里做错了什么/遗漏了什么?

2)这里可以做什么?我的意思是我不认为每 1000 个用户创建代理节点是一个好主意..

最佳答案

根据https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/messaging/simp/stomp/StompBrokerRelayMessageHandler.html你做的一切都是正确的,这是记录在案的行为。

引用自 javadoc:

For each new CONNECT message, an independent TCP connection to the broker is opened and used exclusively for all messages from the client that originated the CONNECT message. Messages from the same client are identified through the session id message header. Reversely, when the STOMP broker sends messages back on the TCP connection, those messages are enriched with the session id of the client and sent back downstream through the MessageChannel provided to the constructor.



至于修复,您可以使用 tcp 连接池编写自己的消息代理中继。

关于Spring websockets + Amazon MQ 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59026764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com