Interface MessageSendingOperations<D>

Type Parameters:
D - the destination type
All Known Subinterfaces:
DestinationResolvingMessageSendingOperations<D>, JmsMessageOperations, SimpMessageSendingOperations
All Known Implementing Classes:
AbstractDestinationResolvingMessagingTemplate, AbstractMessageReceivingTemplate, AbstractMessageSendingTemplate, AbstractMessagingTemplate, GenericMessagingTemplate, JmsMessagingTemplate, SimpMessagingTemplate

public interface MessageSendingOperations<D>
Operations for sending messages to a destination.
Since:
4.0
Author:
Mark Fisher, Rossen Stoyanchev
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    convertAndSend(D destination, Object payload)
    Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message and send it to the given destination.
    void
    convertAndSend(D destination, Object payload, Map<String,Object> headers)
    Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message with the given headers and send it to the given destination.
    void
    convertAndSend(D destination, Object payload, Map<String,Object> headers, MessagePostProcessor postProcessor)
    Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message with the given headers, apply the given post processor, and send the resulting message to the given destination.
    void
    convertAndSend(D destination, Object payload, MessagePostProcessor postProcessor)
    Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message, apply the given post processor, and send the resulting message to the given destination.
    void
    Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message and send it to a default destination.
    void
    convertAndSend(Object payload, MessagePostProcessor postProcessor)
    Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message, apply the given post processor, and send the resulting message to a default destination.
    void
    send(D destination, Message<?> message)
    Send a message to the given destination.
    void
    send(Message<?> message)
    Send a message to a default destination.
  • Method Details

    • send

      void send(Message<?> message) throws MessagingException
      Send a message to a default destination.
      Parameters:
      message - the message to send
      Throws:
      MessagingException
    • send

      void send(D destination, Message<?> message) throws MessagingException
      Send a message to the given destination.
      Parameters:
      destination - the target destination
      message - the message to send
      Throws:
      MessagingException
    • convertAndSend

      void convertAndSend(Object payload) throws MessagingException
      Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message and send it to a default destination.
      Parameters:
      payload - the Object to use as payload
      Throws:
      MessagingException
    • convertAndSend

      void convertAndSend(D destination, Object payload) throws MessagingException
      Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message and send it to the given destination.
      Parameters:
      destination - the target destination
      payload - the Object to use as payload
      Throws:
      MessagingException
    • convertAndSend

      void convertAndSend(D destination, Object payload, Map<String,Object> headers) throws MessagingException
      Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message with the given headers and send it to the given destination.
      Parameters:
      destination - the target destination
      payload - the Object to use as payload
      headers - the headers for the message to send
      Throws:
      MessagingException
    • convertAndSend

      void convertAndSend(Object payload, @Nullable MessagePostProcessor postProcessor) throws MessagingException
      Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message, apply the given post processor, and send the resulting message to a default destination.
      Parameters:
      payload - the Object to use as payload
      postProcessor - the post processor to apply to the message
      Throws:
      MessagingException
    • convertAndSend

      void convertAndSend(D destination, Object payload, MessagePostProcessor postProcessor) throws MessagingException
      Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message, apply the given post processor, and send the resulting message to the given destination.
      Parameters:
      destination - the target destination
      payload - the Object to use as payload
      postProcessor - the post processor to apply to the message
      Throws:
      MessagingException
    • convertAndSend

      void convertAndSend(D destination, Object payload, @Nullable Map<String,Object> headers, @Nullable MessagePostProcessor postProcessor) throws MessagingException
      Convert the given Object to serialized form, possibly using a MessageConverter, wrap it as a message with the given headers, apply the given post processor, and send the resulting message to the given destination.
      Parameters:
      destination - the target destination
      payload - the Object to use as payload
      headers - the headers for the message to send
      postProcessor - the post processor to apply to the message
      Throws:
      MessagingException