public static void main(String[] args) throws Exception {
    Swarm swarm = new Swarm();

    swarm.fraction(
        MessagingFraction.createDefaultFraction()
            .defaultServer(
                (s) -> {
                  s.enableClustering();
                  s.jmsTopic("my-topic");
                  s.jmsQueue("my-queue");
                }));

    // Start the container
    swarm.start();

    JAXRSArchive appDeployment = ShrinkWrap.create(JAXRSArchive.class);
    appDeployment.addResource(MyResource.class);

    // Deploy your app
    swarm.deploy(appDeployment);

    JARArchive deployment = ShrinkWrap.create(JARArchive.class);
    deployment.addClass(MyService.class);
    deployment.as(ServiceActivatorArchive.class).addServiceActivator(MyServiceActivator.class);

    // Deploy the services
    swarm.deploy(deployment);
  }
 @Override
 public MessagingFraction defaultFraction() {
   return MessagingFraction.createDefaultFraction();
 }