我需要一个带有多个servletHandler的jetty服务器.
HTTPServlet的:
ServletHandler servletHandler = new ServletHandler();
server.setHandler(servletHandler);
servletHandler.addServletWithMapping("com.realtime.webserver.MyServlet", "/MyServlet");
Run Code Online (Sandbox Code Playgroud)
WebsocketServlet:
MyWebSocketHandler myWebSocketHandler = new MyWebSocketHandler ();
myWebSocketHandler.setHandler(new DefaultHandler());
server.setHandler(myWebSocketHandler);
server.start();
Run Code Online (Sandbox Code Playgroud)
我需要两者都应该在单一服务器中.有可能吗?
有可能使用apache kafka开发双向消息传递系统吗?我需要从消费者那里订阅主题,也需要从消费者那里发送消息。
我需要为给定的 com.google.protobuf.Descriptors.Descriptor 创建一个类的 newBuilder() 。
我使用 google proto buffer 创建了一个 jar,用于以下协议:
message Foo
{
optional uint32 id = 1;
optional string fooName = 2;
}
message Bar
{
optional uint32 id = 1;
optional string barName = 2;
}
Run Code Online (Sandbox Code Playgroud)
从Java方面,基于描述符我需要创建newBuilder()。例如 :
Message.Builder message;
if(Descriptor.getName().equals("Foo"))
message = Foo.newBuilder();
if(Descriptor.getName().equals("Bar"))
message = Bar.newBuilder();
Run Code Online (Sandbox Code Playgroud)
但我不想选择 if else 或 switch case。我还尝试了使用 DynamicMessage 的其他方法。
Message.Builder message = DynamicMessage.newBuilder(descriptor);
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,我无法将其转换为Foo或Bar类。还有其他方法可以使用描述符或描述符名称创建 newBuilder() 吗?
我盲目地需要给定类名的 newBuilder() ,如下所示:
Message.Builder message = SomeUtilClass.getNewBuilder("Foo");
Run Code Online (Sandbox Code Playgroud) 我有方法a(),方法b()方法c().. 我将从服务器获取响应消息,其中包含a或b或c等.如果响应消息是a,那么我需要调用方法a().Tf响应消息是b,那么我需要调用方法b() ....我不想写任何if else条件或switch case来识别方法.
我不想这样做.
if(res =='a')
a();
else if(res =='b')
b();
Run Code Online (Sandbox Code Playgroud)
而不是我需要像java中的反射之类的东西.
我可以将Spring启动用于使用Java Swing开发的桌面应用程序吗?这样很好还是不可取的?我可以在Swing应用程序中获得Spring启动优势,还是会降低性能?
为什么Collectors在Java 8中类是final?我想在自己的课堂上扩展Collectors课堂MyCollectors。我将在其中添加Collectors类中不存在的其他方法。
java ×4
apache-kafka ×1
collectors ×1
java-8 ×1
java-stream ×1
javascript ×1
jetty ×1
spring-boot ×1
swing ×1
websocket ×1