【发布时间】:2011-09-19 23:41:47
【问题描述】:
我正在为一个内部应用程序用 Java 制作一个简单的 RPC 服务器原型。
虽然最终我想切换到专用的高性能 RPC 库,例如 MessagePack、Apache Avro 或 Java 绑定到 0mq,但现在我想让事情尽可能简单,所以我开始通过 HTTP 使用 JSON。我想使用 Jetty,这样我就可以嵌入网络服务器并使安装和部署尽可能简单。但是我对 Java webdev 没有太多经验,并且我正忙于将少数特定请求处理程序对象中的每一个与特定 URL 相关联的非常简单的挑战。我的总体印象是,这可能是 web.xml 文件的用途,但如果可能的话,我宁愿将它连接到源代码中。
我应该强调,我不需要像会话、模板、数据库访问等有趣的 webapp 功能。我只需要从 POST 请求正文中获取一个 JSON 字符串,做一些事情,然后在响应中写回一个字符串.
所以基本上,写两个请求处理程序(servlet?)的最佳方法是什么,它们分别返回大写和小写的请求正文,并使用路径“/upper”和“/lower”注册我的服务器,最好不使用配置文件。这将在嵌入式 Jetty 应用程序中进行,但如果您不想这样做,当然不需要依赖它。
【问题讨论】: