@Override public void handleMessage(Message<?> message) throws MessagingException { MessageConverter converter = this.brokerTemplate.getMessageConverter(); this.userRegistry.addRemoteRegistryDto(message, converter, getRegistryExpirationPeriod()); }
@Override public void handleMessage(Message<?> message) throws MessagingException { MessageConverter converter = this.brokerTemplate.getMessageConverter(); this.userRegistry.addRemoteRegistryDto(message, converter, getRegistryExpirationPeriod()); }
@Override public void handleMessage(Message<?> message) throws MessagingException { MessageConverter converter = this.brokerTemplate.getMessageConverter(); this.userRegistry.addRemoteRegistryDto(message, converter, getRegistryExpirationPeriod()); }
@Override public void handleMessage(Message<?> message) throws MessagingException { MessageConverter converter = this.brokerTemplate.getMessageConverter(); this.userRegistry.addRemoteRegistryDto(message, converter, getRegistryExpirationPeriod()); }
/** * Send message to queue of current session * @param subscriptionId * @param dest * @param msg */ public void sendToSubscription(String subscriptionId, String dest, Object msg) { Assert.notNull(subscriptionId, "subscriptionId is null"); StompHeaderAccessor sha = createHeaders(sessionId, subscriptionId); MessageConverter messageConverter = this.template.getMessageConverter(); sha.setDestination("/queue/" + dest); Message<?> message = messageConverter.toMessage(msg, sha.getMessageHeaders()); clientChannel.send(message); }
private void sendHistoryToNewSubscriber(AbstractSubProtocolEvent ev) { Message<byte[]> msg = ev.getMessage(); StompHeaderAccessor ha = StompHeaderAccessor.wrap(msg); String pattern = ha.getDestination(); if(!pattern.startsWith(PREFIX)) { // we must send only to appropriate paths return; } MessageConverter messageConverter = this.simpMessagingTemplate.getMessageConverter(); for(BusData data: buses.values()) { String dest = getDestination(data.getId()); if(!this.pathMatcher.match(pattern, dest)) { continue; } for(Object obj: data.getEvents()) { StompHeaderAccessor mha = Stomp.createHeaders(ha.getSessionId(), ha.getSubscriptionId()); mha.setDestination(dest); Message<?> message = messageConverter.toMessage(obj, mha.getMessageHeaders()); clientChannel.send(message); } } }