use of com.odysseusinc.arachne.commons.api.v1.dto.CommonListEntityRequest in project ArachneCentralAPI by OHDSI.
the class BaseDataNodeMessageServiceImpl method getListRequest.
@Override
public CommonListEntityRequest getListRequest(DN dataNode) throws JMSException {
Map<String, CommonEntityRequestObject> requestMap = new LinkedHashMap<>();
String requestQueue = getRequestQueueName(MessagingUtils.EntitiesList.getBaseQueue(dataNode));
ConsumerTemplate consumerTpl = new ConsumerTemplate(destinationResolver, requestQueue, // Give some time for case when new connection to a broker is established
1000L);
while (true) {
ObjectMessage requestMessage = jmsTemplate.execute(consumerTpl, true);
if (requestMessage == null) {
break;
}
requestMap.put(requestMessage.getJMSCorrelationID(), (CommonEntityRequestObject) requestMessage.getObject());
}
return new CommonListEntityRequest(requestMap);
}
Aggregations