@Override public void process(Exchange exchange) throws Exception { @SuppressWarnings("unchecked") final CamelRpcRequest<RpcRequest,RpcResponse> wrapper = exchange.getIn().getBody(CamelRpcRequest.class); final JmsQueueNameFactory queueNameFactory = new JmsQueueNameFactory(CamelRpcConstants.JMS_QUEUE_PREFIX, wrapper.getModule().getId(), wrapper.getRequest().getLocation()); exchange.getIn().setHeader(CamelRpcConstants.JMS_QUEUE_NAME_HEADER, queueNameFactory.getName()); exchange.getIn().setHeader(CamelRpcConstants.CAMEL_JMS_REQUEST_TIMEOUT_HEADER, wrapper.getRequest().getTimeToLiveMs() != null ? wrapper.getRequest().getTimeToLiveMs() : CAMEL_JMS_REQUEST_TIMEOUT); if (wrapper.getRequest().getSystemId() != null) { exchange.getIn().setHeader(CamelRpcConstants.JMS_SYSTEM_ID_HEADER, wrapper.getRequest().getSystemId()); } final String request = wrapper.getModule().marshalRequest((RpcRequest)wrapper.getRequest()); exchange.getIn().setBody(request); } }
@Override public void process(Exchange exchange) throws Exception { @SuppressWarnings("unchecked") final CamelRpcRequest<RpcRequest,RpcResponse> wrapper = exchange.getIn().getBody(CamelRpcRequest.class); final JmsQueueNameFactory queueNameFactory = new JmsQueueNameFactory(CamelRpcConstants.JMS_QUEUE_PREFIX, wrapper.getModule().getId(), wrapper.getRequest().getLocation()); exchange.getIn().setHeader(CamelRpcConstants.JMS_QUEUE_NAME_HEADER, queueNameFactory.getName()); exchange.getIn().setHeader(CamelRpcConstants.CAMEL_JMS_REQUEST_TIMEOUT_HEADER, wrapper.getRequest().getTimeToLiveMs() != null ? wrapper.getRequest().getTimeToLiveMs() : CAMEL_JMS_REQUEST_TIMEOUT); if (wrapper.getRequest().getSystemId() != null) { exchange.getIn().setHeader(CamelRpcConstants.JMS_SYSTEM_ID_HEADER, wrapper.getRequest().getSystemId()); } final String request = wrapper.getModule().marshalRequest((RpcRequest)wrapper.getRequest()); exchange.getIn().setBody(request); } }
@Override public void process(Exchange exchange) throws AmazonSQSQueueException { @SuppressWarnings("unchecked") final CamelRpcRequest<RpcRequest,RpcResponse> wrapper = exchange.getIn().getBody(CamelRpcRequest.class); final String requestQueueName = sqsManager.getRpcRequestQueueNameAndCreateIfNecessary( wrapper.getModule().getId(), wrapper.getRequest().getLocation()); final String replyQueueName = sqsManager.getRpcReplyQueueNameAndCreateIfNecessary( wrapper.getModule().getId(), wrapper.getRequest().getLocation()); exchange.getIn().setHeader(CamelRpcConstants.JMS_QUEUE_NAME_HEADER, requestQueueName); exchange.getIn().setHeader(CamelRpcConstants.JMS_REPLY_TO_QUEUE_NAME_HEADER, replyQueueName); exchange.getIn().setHeader(CamelRpcConstants.CAMEL_JMS_REQUEST_TIMEOUT_HEADER, wrapper.getRequest().getTimeToLiveMs() != null ? wrapper.getRequest().getTimeToLiveMs() : CAMEL_JMS_REQUEST_TIMEOUT); if (wrapper.getRequest().getSystemId() != null) { exchange.getIn().setHeader(CamelRpcConstants.JMS_SYSTEM_ID_HEADER, wrapper.getRequest().getSystemId()); } final String request = wrapper.getModule().marshalRequest((RpcRequest)wrapper.getRequest()); exchange.getIn().setBody(request); } }
@Override public void process(Exchange exchange) throws AmazonSQSQueueException { @SuppressWarnings("unchecked") final CamelRpcRequest<RpcRequest,RpcResponse> wrapper = exchange.getIn().getBody(CamelRpcRequest.class); final String requestQueueName = sqsManager.getRpcRequestQueueNameAndCreateIfNecessary( wrapper.getModule().getId(), wrapper.getRequest().getLocation()); final String replyQueueName = sqsManager.getRpcReplyQueueNameAndCreateIfNecessary( wrapper.getModule().getId(), wrapper.getRequest().getLocation()); exchange.getIn().setHeader(CamelRpcConstants.JMS_QUEUE_NAME_HEADER, requestQueueName); exchange.getIn().setHeader(CamelRpcConstants.JMS_REPLY_TO_QUEUE_NAME_HEADER, replyQueueName); exchange.getIn().setHeader(CamelRpcConstants.CAMEL_JMS_REQUEST_TIMEOUT_HEADER, wrapper.getRequest().getTimeToLiveMs() != null ? wrapper.getRequest().getTimeToLiveMs() : CAMEL_JMS_REQUEST_TIMEOUT); if (wrapper.getRequest().getSystemId() != null) { exchange.getIn().setHeader(CamelRpcConstants.JMS_SYSTEM_ID_HEADER, wrapper.getRequest().getSystemId()); } final String request = wrapper.getModule().marshalRequest((RpcRequest)wrapper.getRequest()); exchange.getIn().setBody(request); } }
KafkaRpcConstants.RPC_REQUEST_TOPIC_NAME, module.getId(), request.getLocation()); String requestTopic = topicNameFactory.getName(); String marshalRequest = module.marshalRequest(request);
KafkaRpcConstants.RPC_REQUEST_TOPIC_NAME, module.getId(), request.getLocation()); String requestTopic = topicNameFactory.getName(); String marshalRequest = module.marshalRequest(request);