use of io.camunda.zeebe.gateway.impl.configuration.ClusterCfg in project zeebe by camunda.
the class ClusteringRule method createGateway.
private Gateway createGateway() {
final String contactPoint = NetUtil.toSocketAddressString(getBrokerCfg(0).getNetwork().getInternalApi().getAddress());
final GatewayCfg gatewayCfg = new GatewayCfg();
gatewayCfg.getCluster().setContactPoint(contactPoint).setClusterName(clusterName);
gatewayCfg.getNetwork().setPort(SocketUtil.getNextAddress().getPort());
gatewayCfg.getCluster().setPort(SocketUtil.getNextAddress().getPort());
// temporarily increase request time out, but we should make this configurable per test
gatewayCfg.getCluster().setRequestTimeout(Duration.ofSeconds(45));
gatewayCfg.init();
gatewayConfigurator.accept(gatewayCfg);
final ClusterCfg clusterCfg = gatewayCfg.getCluster();
// copied from StandaloneGateway
final AtomixCluster atomixCluster = new AtomixClusterBuilder(new ClusterConfig()).withMemberId(clusterCfg.getMemberId()).withAddress(Address.from(clusterCfg.getHost(), clusterCfg.getPort())).withClusterId(clusterCfg.getClusterName()).withMembershipProvider(BootstrapDiscoveryProvider.builder().withNodes(Address.from(clusterCfg.getContactPoint())).build()).withMembershipProtocol(SwimMembershipProtocol.builder().withSyncInterval(Duration.ofSeconds(1)).build()).withMessageCompression(gatewayCfg.getCluster().getMessageCompression()).build();
atomixCluster.start().join();
final ActorScheduler actorScheduler = ActorScheduler.newActorScheduler().setCpuBoundActorThreadCount(1).build();
actorScheduler.start();
final Gateway gateway = new Gateway(gatewayCfg, atomixCluster.getMessagingService(), atomixCluster.getMembershipService(), atomixCluster.getEventService(), actorScheduler);
closeables.manage(gateway::stop);
closeables.manage(atomixCluster::stop);
closeables.manage(actorScheduler::stop);
return gateway;
}
use of io.camunda.zeebe.gateway.impl.configuration.ClusterCfg in project zeebe by zeebe-io.
the class ClusteringRule method createGateway.
private Gateway createGateway() {
final String contactPoint = NetUtil.toSocketAddressString(getBrokerCfg(0).getNetwork().getInternalApi().getAddress());
final GatewayCfg gatewayCfg = new GatewayCfg();
gatewayCfg.getCluster().setContactPoint(contactPoint).setClusterName(clusterName);
gatewayCfg.getNetwork().setPort(SocketUtil.getNextAddress().getPort());
gatewayCfg.getCluster().setPort(SocketUtil.getNextAddress().getPort());
// temporarily increase request time out, but we should make this configurable per test
gatewayCfg.getCluster().setRequestTimeout(Duration.ofSeconds(45));
gatewayCfg.init();
gatewayConfigurator.accept(gatewayCfg);
final ClusterCfg clusterCfg = gatewayCfg.getCluster();
// copied from StandaloneGateway
final AtomixCluster atomixCluster = new AtomixClusterBuilder(new ClusterConfig()).withMemberId(clusterCfg.getMemberId()).withAddress(Address.from(clusterCfg.getHost(), clusterCfg.getPort())).withClusterId(clusterCfg.getClusterName()).withMembershipProvider(BootstrapDiscoveryProvider.builder().withNodes(Address.from(clusterCfg.getContactPoint())).build()).withMembershipProtocol(SwimMembershipProtocol.builder().withSyncInterval(Duration.ofSeconds(1)).build()).withMessageCompression(gatewayCfg.getCluster().getMessageCompression()).build();
atomixCluster.start().join();
final ActorScheduler actorScheduler = ActorScheduler.newActorScheduler().setCpuBoundActorThreadCount(1).build();
actorScheduler.start();
final Gateway gateway = new Gateway(gatewayCfg, atomixCluster.getMessagingService(), atomixCluster.getMembershipService(), atomixCluster.getEventService(), actorScheduler);
closeables.manage(gateway::stop);
closeables.manage(atomixCluster::stop);
closeables.manage(actorScheduler::stop);
return gateway;
}
use of io.camunda.zeebe.gateway.impl.configuration.ClusterCfg in project zeebe by camunda-cloud.
the class StandaloneGatewaySecurityTest method createGatewayCfg.
private GatewayCfg createGatewayCfg() {
final var gatewayAddress = SocketUtil.getNextAddress();
final var clusterAddress = SocketUtil.getNextAddress();
return new GatewayCfg().setNetwork(new NetworkCfg().setHost(gatewayAddress.getHostName()).setPort(gatewayAddress.getPort())).setCluster(new ClusterCfg().setHost(clusterAddress.getHostName()).setPort(clusterAddress.getPort()).setSecurity(new SecurityCfg().setEnabled(true).setCertificateChainPath(certificate.certificate()).setPrivateKeyPath(certificate.privateKey())));
}
use of io.camunda.zeebe.gateway.impl.configuration.ClusterCfg in project zeebe by zeebe-io.
the class StandaloneGatewaySecurityTest method createGatewayCfg.
private GatewayCfg createGatewayCfg() {
final var gatewayAddress = SocketUtil.getNextAddress();
final var clusterAddress = SocketUtil.getNextAddress();
return new GatewayCfg().setNetwork(new NetworkCfg().setHost(gatewayAddress.getHostName()).setPort(gatewayAddress.getPort())).setCluster(new ClusterCfg().setHost(clusterAddress.getHostName()).setPort(clusterAddress.getPort()).setSecurity(new SecurityCfg().setEnabled(true).setCertificateChainPath(certificate.certificate()).setPrivateKeyPath(certificate.privateKey())));
}
use of io.camunda.zeebe.gateway.impl.configuration.ClusterCfg in project zeebe by camunda-cloud.
the class ClusteringRule method createGateway.
private Gateway createGateway() {
final String contactPoint = NetUtil.toSocketAddressString(getBrokerCfg(0).getNetwork().getInternalApi().getAddress());
final GatewayCfg gatewayCfg = new GatewayCfg();
gatewayCfg.getCluster().setContactPoint(contactPoint).setClusterName(clusterName);
gatewayCfg.getNetwork().setPort(SocketUtil.getNextAddress().getPort());
gatewayCfg.getCluster().setPort(SocketUtil.getNextAddress().getPort());
// temporarily increase request time out, but we should make this configurable per test
gatewayCfg.getCluster().setRequestTimeout(Duration.ofSeconds(45));
gatewayCfg.init();
gatewayConfigurator.accept(gatewayCfg);
final ClusterCfg clusterCfg = gatewayCfg.getCluster();
// copied from StandaloneGateway
final AtomixCluster atomixCluster = new AtomixClusterBuilder(new ClusterConfig()).withMemberId(clusterCfg.getMemberId()).withAddress(Address.from(clusterCfg.getHost(), clusterCfg.getPort())).withClusterId(clusterCfg.getClusterName()).withMembershipProvider(BootstrapDiscoveryProvider.builder().withNodes(Address.from(clusterCfg.getContactPoint())).build()).withMembershipProtocol(SwimMembershipProtocol.builder().withSyncInterval(Duration.ofSeconds(1)).build()).withMessageCompression(gatewayCfg.getCluster().getMessageCompression()).build();
atomixCluster.start().join();
final ActorScheduler actorScheduler = ActorScheduler.newActorScheduler().setCpuBoundActorThreadCount(1).build();
actorScheduler.start();
final Gateway gateway = new Gateway(gatewayCfg, atomixCluster.getMessagingService(), atomixCluster.getMembershipService(), atomixCluster.getEventService(), actorScheduler);
closeables.manage(gateway::stop);
closeables.manage(atomixCluster::stop);
closeables.manage(actorScheduler::stop);
return gateway;
}
Aggregations