Package org.openiam.common.beans.mq
Class RabbitMQSenderImpl
- java.lang.Object
-
- org.openiam.common.beans.mq.RabbitMQSenderImpl
-
- All Implemented Interfaces:
RabbitMQSender
@Component public class RabbitMQSenderImpl extends Object implements RabbitMQSender
Created by alexander on 05/09/16.
-
-
Constructor Summary
Constructors Constructor Description RabbitMQSenderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <API extends OpenIAMAPI>
voidbroadcast(String vhost, String exchange, API apiName, BaseServiceRequest apiRequest, String routingKey)
<API extends OpenIAMAPI>
voidpublish(MqQueue queue, API apiName, BaseServiceRequest apiRequest)
<API extends OpenIAMAPI>
voidschedule(MqQueue queue, API apiName, Long delayMillis, Integer priority, BaseServiceRequest apiRequest)
<API extends OpenIAMAPI>
voidschedule(MqQueue queue, API apiName, Long delayMillis, BaseServiceRequest apiRequest)
<API extends OpenIAMAPI>
voidsend(MqQueue queue, API apiName, BaseServiceRequest apiRequest)
<ApiResponse extends Response,API extends OpenIAMAPI>
ApiResponsesendAndReceive(MqQueue queue, API apiName, BaseServiceRequest apiRequest, Class<ApiResponse> apiResponseClass)
-
-
-
Method Detail
-
sendAndReceive
public <ApiResponse extends Response,API extends OpenIAMAPI> ApiResponse sendAndReceive(MqQueue queue, API apiName, BaseServiceRequest apiRequest, Class<ApiResponse> apiResponseClass)
- Specified by:
sendAndReceive
in interfaceRabbitMQSender
-
send
public <API extends OpenIAMAPI> void send(MqQueue queue, API apiName, BaseServiceRequest apiRequest)
- Specified by:
send
in interfaceRabbitMQSender
-
schedule
public <API extends OpenIAMAPI> void schedule(MqQueue queue, API apiName, Long delayMillis, BaseServiceRequest apiRequest)
- Specified by:
schedule
in interfaceRabbitMQSender
-
schedule
public <API extends OpenIAMAPI> void schedule(MqQueue queue, API apiName, Long delayMillis, Integer priority, BaseServiceRequest apiRequest)
- Specified by:
schedule
in interfaceRabbitMQSender
-
publish
public <API extends OpenIAMAPI> void publish(MqQueue queue, API apiName, BaseServiceRequest apiRequest)
- Specified by:
publish
in interfaceRabbitMQSender
-
broadcast
public <API extends OpenIAMAPI> void broadcast(String vhost, String exchange, API apiName, BaseServiceRequest apiRequest, String routingKey)
- Specified by:
broadcast
in interfaceRabbitMQSender
-
-