package com.neverwinterdp.server.shell; import com.beust.jcommander.Parameter; import com.neverwinterdp.message.Message; import com.neverwinterdp.sparkngin.http.JSONHttpSparknginClient; public class HelloSparkngin { static public class Options { @Parameter(names = "-host", description = "Server host name or ip") String host = "127.0.0.1"; @Parameter(names = "-port", description = "Server listen port") int port = 8080; @Parameter(names = {"-topic", "--topic"}, description = "Topic name") String topic = "metrics.consumer"; @Parameter( names = {"-num-message", "--num-message"}, description = "Number of message to generate" ) int numMessage = 30000 ; } public void run(final Options options) throws Exception { final JSONHttpSparknginClient client = new JSONHttpSparknginClient (options.host, options.port,300, true) ; for(int i = 0; i < options.numMessage; i++) { Message message = new Message("m" + i, new byte[1024], true) ; message.getHeader().setTopic(options.topic); client.sendPost(message, 5000); if(i > 0 && i % 10000 == 0) { System.out.print("."); } } client.waitAndClose(30000); System.out.println("\nDone!!!!"); } }