我正计划用 Java 编写一个 RPC 服务器。服务器需要接受传入的 RPC(可能通过 HTTP)并回答它们。相当基本的东西。不需要支持“长轮询”或“挂起”RPC,因此每个请求的线程模型应该是完全足够的。
如果我是用 Python 编写的,我可能会使用像 twisted 这样的框架。在 C 语言中,类似 glibc。在每种情况下,该框架都提供了处理 IO 的通用“选择循环”核心的实现,并调用处理它的更高级别的构造,最终导致我的应用程序被调用以处理诸如接收 RPC 之类的事件。
不过,我已经很久没有用 Java 写过任何实质性的东西了,所以我不知道这种事情的最新技术或建议的解决方案是什么。甚至可能有部分标准库我可以很容易地用来做这件事。因此我向 StackOverflow 提出问题:有哪些框架适合这样的任务?
请注意,尽管我可能将 HTTP 用于 RPC,但这绝不是 Web 应用程序——因此,Web 框架并不合适。