Java Google协议缓冲区和servlet

Java Google协议缓冲区和servlet,java,servlets,protocol-buffers,Java,Servlets,Protocol Buffers,我想知道如何使用google协议缓冲区来接受请求并将响应发送回客户端?我正在考虑编写一个servlet,它将接受一个请求。 以下思路是否是实现这一目标的正确方法: 1.有一个.proto文件,它是传入请求的消息定义。 2.编写一个servlet来接受这个请求,执行各种任务,比如查询数据库 然后发送一个响应。此响应是否需要一个单独的.proto消息定义,其中包含构成响应的所有字段? 3.客户端是否会调用servlet的doGet()方法并传递请求,然后作为protobuff对象返回响应 如果您有任

我想知道如何使用google协议缓冲区来接受请求并将响应发送回客户端?我正在考虑编写一个servlet,它将接受一个请求。 以下思路是否是实现这一目标的正确方法: 1.有一个.proto文件,它是传入请求的消息定义。 2.编写一个servlet来接受这个请求,执行各种任务,比如查询数据库 然后发送一个响应。此响应是否需要一个单独的.proto消息定义,其中包含构成响应的所有字段? 3.客户端是否会调用servlet的doGet()方法并传递请求,然后作为protobuff对象返回响应


如果您有任何建议或想法,我们将不胜感激。

您通常需要一条请求消息和一条响应消息,是的。您可能还需要一个方法名来描述操作——这当然是内置PB服务的工作方式

客户机不会调用doGet()——它会发出请求(可能是POST而不是GET),您的servlet会接收它

现在,理想情况下,您可以拥有一个通用的“ProtocolBufferServlet”,它可以通过将请求传递给实现适当接口的服务来为请求提供服务


我建议您查看文档以了解更多信息。您可以实现一个通过servlet工作的
RpcChannel
,或者让客户端直接进行HTTP post。您可能会在服务器端使用某种依赖项注入来告诉servlet是什么实现了服务。

通常您需要一条请求消息和一条响应消息,是的。您可能还需要一个方法名来描述操作——这当然是内置PB服务的工作方式

客户机不会调用doGet()——它会发出请求(可能是POST而不是GET),您的servlet会接收它

现在,理想情况下,您可以拥有一个通用的“ProtocolBufferServlet”,它可以通过将请求传递给实现适当接口的服务来为请求提供服务

我建议您查看文档以了解更多信息。您可以实现一个通过servlet工作的
RpcChannel
,或者让客户端直接进行HTTP post。您可能会在服务器端使用某种依赖项注入来告诉servlet是什么实现了服务。

HI

我已经准备好了。最后,我将一个http请求作为帖子发布到我的servlet。我能够获取请求协议缓冲区,读取请求,进行一些处理,然后发送回响应。当我开始工作时,它实际上非常简单。我们使用1.proto文件来定义请求和响应消息结构。

HI


我已经准备好了。最后,我将一个http请求作为帖子发布到我的servlet。我能够获取请求协议缓冲区,读取请求,进行一些处理,然后发送回响应。当我开始工作时,它实际上非常简单。我们使用1.proto文件来定义请求和响应消息结构。

这是协议缓冲区的正确实现吗?我不是100%确定我是新手。协议缓冲区不适合在控制客户端和服务器端的进程之间发送消息吗?因此,拥有Web应用HTTP-->协议缓冲区对我来说没有意义。sorry@Peter:servlet不必提供HTML。Web服务可以用servlet实现,它们可以反过来使用协议缓冲区。是什么让您认为OP不能同时控制客户端和服务器,或者他至少不能规定客户端应该写入post/consume协议缓冲区。这是协议缓冲区的正确实现吗?我不是100%确定我是新手。协议缓冲区不适合在控制客户端和服务器端的进程之间发送消息吗?因此,拥有Web应用HTTP-->协议缓冲区对我来说没有意义。sorry@Peter:servlet不必提供HTML。Web服务可以用servlet实现,它们可以反过来使用协议缓冲区。是什么让您认为OP不能同时控制客户端和服务器,或者他至少不能指定客户端应该写入post/consume协议缓冲区。