小编Pra*_*ath的帖子

在单个Jetty服务器中添加不同的处理程序

我需要一个带有多个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)

我需要两者都应该在单一服务器中.有可能吗?

jetty websocket

13
推荐指数
1
解决办法
9763
查看次数

使用kafka的双向消息传递系统

有可能使用apache kafka开发双向消息传递系统吗?我需要从消费者那里订阅主题,也需要从消费者那里发送消息。

java apache-kafka kafka-consumer-api kafka-producer-api

5
推荐指数
1
解决办法
1536
查看次数

使用 com.google.protobuf.Descriptors.Descriptor 创建新的构建器

我需要为给定的 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)

但在这种情况下,我无法将其转换为FooBar类。还有其他方法可以使用描述符或描述符名称创建 newBuilder() 吗?

我盲目地需要给定类名的 newBuilder() ,如下所示:

Message.Builder message = SomeUtilClass.getNewBuilder("Foo");
Run Code Online (Sandbox Code Playgroud)

java protocol-buffers

3
推荐指数
1
解决办法
5367
查看次数

如何根据变量值调用javascript方法

我有方法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中的反射之类的东西.

javascript

2
推荐指数
2
解决办法
87
查看次数

桌面应用程序的Spring启动

我可以将Spring启动用于使用Java Swing开发的桌面应用程序吗?这样很好还是不可取的?我可以在Swing应用程序中获得Spring启动优势,还是会降低性能?

java swing desktop-application spring-boot

2
推荐指数
1
解决办法
5757
查看次数

如何扩展收藏家课

为什么Collectors在Java 8中类是final?我想在自己的课堂上扩展Collectors课堂MyCollectors。我将在其中添加Collectors类中不存在的其他方法。

java java-8 java-stream collectors

2
推荐指数
1
解决办法
96
查看次数