use of io.joynr.messaging.MessagingQos in project joynr by bmwcarit.
the class IltConsumerTest method setupConsumerRuntime.
protected static void setupConsumerRuntime(boolean msgQosCompressed) throws DiscoveryException, JoynrIllegalStateException, InterruptedException {
LOG.info("setupConsumerRuntime: Entering");
final String configFileName = "ilt-consumer-test.settings";
InputStream resourceStream;
try {
resourceStream = new FileInputStream("src/main/resources/" + configFileName);
} catch (IOException e) {
LOG.error("setupConsumerRuntime: Error", e);
resourceStream = null;
}
Properties joynrConfig = new Properties();
try {
if (resourceStream != null) {
LOG.info("setupConsumerRuntime: resources from " + configFileName);
joynrConfig.load(resourceStream);
}
} catch (IOException ex) {
LOG.info("setupConsumerRuntime: not load the configuration file: " + configFileName + ": " + ex);
}
joynrConfig.setProperty(MessagingPropertyKeys.PERSISTENCE_FILE, STATIC_PERSISTENCE_FILE);
joynrConfig.setProperty(AbstractJoynrApplication.PROPERTY_JOYNR_DOMAIN_LOCAL, "inter_language_test_consumer_local_domain");
consumerRuntime = getRuntime(joynrConfig);
DiscoveryQos discoveryQos = new DiscoveryQos();
discoveryQos.setDiscoveryTimeoutMs(10000);
discoveryQos.setCacheMaxAgeMs(Long.MAX_VALUE);
discoveryQos.setArbitrationStrategy(ArbitrationStrategy.HighestPriority);
ProxyBuilder<TestInterfaceProxy> proxyBuilder = consumerRuntime.getProxyBuilder(providerDomain, TestInterfaceProxy.class);
MessagingQos messagingQos = new MessagingQos(10000);
messagingQos.setCompress(msgQosCompressed);
LOG.info("setupConsumerRuntime: msgQosCompression = " + msgQosCompressed);
testInterfaceProxy = proxyBuilder.setMessagingQos(messagingQos).setDiscoveryQos(discoveryQos).build(new ProxyCreatedCallback<TestInterfaceProxy>() {
@Override
public void onProxyCreationFinished(TestInterfaceProxy result) {
LOG.info("proxy created");
proxyCreated.release();
}
@Override
public void onProxyCreationError(JoynrRuntimeException error) {
LOG.info("error creating proxy");
}
});
if (testInterfaceProxy == null) {
LOG.info("setupConsumerRuntime: proxy = null");
} else {
LOG.info("setupConsumerRuntime: proxy is set != null");
}
// wait until proxy creation is finished or discovery timeout +
// 1 second grace period have passed
proxyCreated.tryAcquire(11000, TimeUnit.MILLISECONDS);
}
use of io.joynr.messaging.MessagingQos in project joynr by bmwcarit.
the class ConsumerApplication method createEchoProxy.
private EchoProxy createEchoProxy() {
DiscoveryQos discoveryQos = new DiscoveryQos();
discoveryQos.setDiscoveryTimeoutMs(100000);
discoveryQos.setCacheMaxAgeMs(Long.MAX_VALUE);
discoveryQos.setArbitrationStrategy(ArbitrationStrategy.HighestPriority);
discoveryQos.setDiscoveryScope(invocationParameters.getDiscoveryScope());
ProxyBuilder<EchoProxy> proxyBuilder = runtime.getProxyBuilder(invocationParameters.getDomainName(), EchoProxy.class);
return // 1 hour
proxyBuilder.setMessagingQos(new MessagingQos(3600000)).setDiscoveryQos(discoveryQos).build();
}
use of io.joynr.messaging.MessagingQos in project joynr by bmwcarit.
the class ConsumerRestEndpoint method callProducer.
private void callProducer(String domain, StringBuffer result) {
try {
DiscoveryQos discoveryQos = new DiscoveryQos();
// 2 Minutes
discoveryQos.setDiscoveryTimeoutMs(120000);
SystemIntegrationTestSync proxy = serviceLocator.get(SystemIntegrationTestSync.class, domain, new MessagingQos(), discoveryQos);
Integer additionResult = proxy.add(1, 1);
if (additionResult != 2) {
throw new IllegalArgumentException("1 + 1 should be 2, got: " + additionResult);
}
result.append("SIT RESULT success: JEE consumer -> ").append(domain);
} catch (Exception e) {
result.append("SIT RESULT error: JEE consumer -> ").append(domain).append("\nException: ").append(e.toString());
addStacktrace(e, result);
}
result.append("\n");
}
use of io.joynr.messaging.MessagingQos in project joynr by bmwcarit.
the class JeeJoynrServiceLocatorTest method testGetWithTtl.
@Test
public void testGetWithTtl() {
MyServiceSync result = subject.get(MyServiceSync.class, "local", 10000L);
assertNotNull(result);
String callResult = result.callMe("one");
assertNotNull(callResult);
assertEquals("two", callResult);
verify(myJoynrProxy).callMe("one");
ArgumentCaptor<MessagingQos> messagingQosCaptor = ArgumentCaptor.forClass(MessagingQos.class);
verify(proxyBuilder).setMessagingQos(messagingQosCaptor.capture());
MessagingQos messagingQosParam = messagingQosCaptor.getValue();
assertEquals(10000L, messagingQosParam.getRoundTripTtl_ms());
}
use of io.joynr.messaging.MessagingQos in project joynr by bmwcarit.
the class JeeJoynrServiceLocatorTest method testGetWithMessagingAndDiscoveryQos.
@Test
public void testGetWithMessagingAndDiscoveryQos() {
MessagingQos messagingQos = new MessagingQos();
DiscoveryQos discoveryQos = new DiscoveryQos();
MyServiceSync result = subject.get(MyServiceSync.class, "local", messagingQos, discoveryQos);
assertNotNull(result);
String callResult = result.callMe("one");
assertNotNull(callResult);
assertEquals("two", callResult);
verify(myJoynrProxy).callMe("one");
verify(proxyBuilder).setMessagingQos(messagingQos);
verify(proxyBuilder).setDiscoveryQos(discoveryQos);
}
Aggregations