Spring boot 连接到ActiveMQ代理网络的Websocket上的SpringBoot STOMP
我使用SpringBootWebSocket和STOMP构建了一个聊天客户端,该客户端连接到一个功能齐全的ActiveMQ代理。我的spring boot应用程序有六个实例由负载平衡器前置运行,但是,我想扩展我的ActiveMQ单个实例以使用ActiveMQ代理网络,我能够配置ActiveMQ代理网络,但我不知道如何让我的SpringBoot应用程序连接到这个代理网络,任何帮助都将不胜感激。 下面是我用来连接外部单实例代理的代码片段Spring boot 连接到ActiveMQ代理网络的Websocket上的SpringBoot STOMP,spring-boot,websocket,activemq,stomp,Spring Boot,Websocket,Activemq,Stomp,我使用SpringBootWebSocket和STOMP构建了一个聊天客户端,该客户端连接到一个功能齐全的ActiveMQ代理。我的spring boot应用程序有六个实例由负载平衡器前置运行,但是,我想扩展我的ActiveMQ单个实例以使用ActiveMQ代理网络,我能够配置ActiveMQ代理网络,但我不知道如何让我的SpringBoot应用程序连接到这个代理网络,任何帮助都将不胜感激。 下面是我用来连接外部单实例代理的代码片段 @Override public void configure
@Override
public void configureMessageBroker(MessageBrokerRegistry messageBrokerRegistry)
{
messageBrokerRegistry.setApplicationDestinationPrefixes("/app");
if (UseSimpleMessagingBroker)
{
// Destination Prefix - Connect to default in-memory broker
log.warn(
"NOTE: ***CHAT SERVICE IS CONFIGURED TO USE A SIMPLE EMBEDDED MESSAGING BROKER. IT IS RECOMMENDED TO USE A MESSAGE BROKER CLUSTER LIKE ActiveMQ or RabbitMQ. THIS CAN BE CONFIGURED IN application.properties => UseSimpleMessagingBroker=false");
messageBrokerRegistry.enableSimpleBroker("/topic/", "/queue/");
} else
{
// connect to AMQ
StompBrokerRelayRegistration broker = messageBrokerRegistry.enableStompBrokerRelay("/queue/", "/topic/");
broker.setRelayHost(StompBrokerRelayHost);
broker.setRelayPort(StompBrokerRelayPort);
broker.setSystemLogin(brokerUser);
broker.setSystemPasscode(brokerPassword);
broker.setClientLogin(stompClientUser);
broker.setClientPasscode(stompClientPassword);
// broker.setVirtualHost(virtualHost)
}
}
--