addExceptionToignore(ResourceProcessException.class);
runTest(appCtx, eeUimaEngine, String.valueOf(broker.getMasterConnectorURI()),
"TopLevelTaeQueue", 10, EXCEPTION_LATCH);
}
public void testSendAndReceive() throws Exception {
BaseUIMAAsynchronousEngine_impl uimaAsEngine
= new BaseUIMAAsynchronousEngine_impl();
deployService(uimaAsEngine, relativePath + "/Deploy_MeetingDetectorAggregate.xml");
// Deploy Uima AS Primitive Service
// deployService(uimaAsEngine, relativePath + "/Deploy_NoOpAnnotator.xml");
Map<String, Object> appCtx = buildContext(broker.getMasterConnectorURI().toString(),"MeetingDetectorQueue");
appCtx.put(UimaAsynchronousEngine.Timeout, 1100);
appCtx.put(UimaAsynchronousEngine.CpcTimeout, 1100);
initialize(uimaAsEngine, appCtx);
waitUntilInitialized();
int errorCount = 0;
List<AnalysisEnginePerformanceMetrics> componentMetricsList =
new ArrayList<AnalysisEnginePerformanceMetrics>();
for (int i = 0; i < 15; i++) {
CAS cas = uimaAsEngine.getCAS();
cas.setDocumentText("Some Text");
System.out.println("UIMA AS Client Sending CAS#" + (i + 1) + " Request to a Service");
try {
uimaAsEngine.sendAndReceiveCAS(cas,componentMetricsList);
System.out.println("-------> Client Received Performance Metrics of Size:"+componentMetricsList.size());
} catch( Exception e) {
errorCount++;
} finally {
cas.release();
componentMetricsList.clear();
}
}
uimaAsEngine.stop();
}