接口 JmsMessageOperations

    • 方法详细资料

      • convertAndSend

        void convertAndSend​(String destinationName,
                            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.
        参数:
        destinationName - the name of the target destination
        payload - the Object to use as payload
        postProcessor - the post processor to apply to the message
        抛出:
        MessagingException
      • convertAndSend

        void convertAndSend​(String destinationName,
                            Object payload,
                            Map<String,​Object> headers,
                            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.
        参数:
        destinationName - the name of the target destination
        payload - the Object to use as payload
        headers - headers for the message to send
        postProcessor - the post processor to apply to the message
        抛出:
        MessagingException
      • receive

        Message<?> receive​(String destinationName)
                    throws MessagingException
        Receive a message from the given destination.
        参数:
        destinationName - the name of the target destination
        返回:
        the received message, possibly null if the message could not be received, for example due to a timeout
        抛出:
        MessagingException
      • receiveAndConvert

        <T> T receiveAndConvert​(String destinationName,
                                Class<T> targetClass)
                         throws MessagingException
        Receive a message from the given destination and convert its payload to the specified target class.
        参数:
        destinationName - the name of the target destination
        targetClass - the target class to convert the payload to
        返回:
        the converted payload of the reply message, possibly null if the message could not be received, for example due to a timeout
        抛出:
        MessagingException
      • sendAndReceive

        Message<?> sendAndReceive​(String destinationName,
                                  Message<?> requestMessage)
                           throws MessagingException
        Send a request message and receive the reply from the given destination.
        参数:
        destinationName - the name of the target destination
        requestMessage - the message to send
        返回:
        the reply, possibly null if the message could not be received, for example due to a timeout
        抛出:
        MessagingException
      • convertSendAndReceive

        <T> T convertSendAndReceive​(String destinationName,
                                    Object request,
                                    Class<T> targetClass)
                             throws MessagingException
        Convert the given request Object to serialized form, possibly using a MessageConverter, send it as a Message to the given destination, receive the reply and convert its body of the specified target class.
        参数:
        destinationName - the name of the target destination
        request - payload for the request message to send
        targetClass - the target type to convert the payload of the reply to
        返回:
        the payload of the reply message, possibly null if the message could not be received, for example due to a timeout
        抛出:
        MessagingException
      • convertSendAndReceive

        <T> T convertSendAndReceive​(String destinationName,
                                    Object request,
                                    Map<String,​Object> headers,
                                    Class<T> targetClass)
                             throws MessagingException
        Convert the given request Object to serialized form, possibly using a MessageConverter, send it as a Message with the given headers, to the specified destination, receive the reply and convert its body of the specified target class.
        参数:
        destinationName - the name of the target destination
        request - payload for the request message to send
        headers - headers for the request message to send
        targetClass - the target type to convert the payload of the reply to
        返回:
        the payload of the reply message, possibly null if the message could not be received, for example due to a timeout
        抛出:
        MessagingException
      • convertSendAndReceive

        <T> T convertSendAndReceive​(String destinationName,
                                    Object request,
                                    Class<T> targetClass,
                                    MessagePostProcessor requestPostProcessor)
                             throws MessagingException
        Convert the given request Object to serialized form, possibly using a MessageConverter, apply the given post processor and send the resulting Message to the given destination, receive the reply and convert its body of the given target class.
        参数:
        destinationName - the name of the target destination
        request - payload for the request message to send
        targetClass - the target type to convert the payload of the reply to
        requestPostProcessor - post process to apply to the request message
        返回:
        the payload of the reply message, possibly null if the message could not be received, for example due to a timeout
        抛出:
        MessagingException
      • convertSendAndReceive

        <T> T convertSendAndReceive​(String destinationName,
                                    Object request,
                                    Map<String,​Object> headers,
                                    Class<T> targetClass,
                                    MessagePostProcessor requestPostProcessor)
                             throws MessagingException
        Convert the given request 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 specified destination, receive the reply and convert its body of the given target class.
        参数:
        destinationName - the name of the target destination
        request - payload for the request message to send
        targetClass - the target type to convert the payload of the reply to
        requestPostProcessor - post process to apply to the request message
        返回:
        the payload of the reply message, possibly null if the message could not be received, for example due to a timeout
        抛出:
        MessagingException