播放框架以构建没有UI的应用程序,并且需要使用REST和ipc和/或消息队列接受请求

时间:2015-01-05 20:07:02

标签: scala playframework playframework-2.2

我必须构建一个在jvm中运行的组件,使用MongoDB作为数据库,并且不需要UI。它将被整合到其他产品中。我计划使用scala和相关工具来构建它。

我的第一个想法是让它公开REST API并让其他产品使用API​​进行集成。虽然这对某些产品来说是可以接受的,但由于性能原因,这对其他产品来说并非如此。所以我必须使用http或ipc或消息队列启用其他组件与之通信。如何在不重复业务逻辑的情况下实现这一目标。

即使没有涉及UI并且需要通过http或ipc或消息队列接受消息,Play框架是否也是正确的选择?

1 个答案:

答案 0 :(得分:1)

使用Play就可以了,但是有一些框架更适合你打算做的事情,正如你已经说过的那样,play对你不需要的前端功能有很多支持。 它不会像运行编程,编译,构建和部署所需的时间那样影响运行时速度。

有一些框架可能更适合您需要:

  • Scalatra 不错,易于使用,与JavaEE-Stack集成良好http://www.scalatra.org/
  • Finatra 如果您正在运行Twitter堆栈,请冷却。指标和其他内容几乎是免费的http://finatra.info/
  • 瘦骨框架:看起来不错,从未尝试过自己
  • 喷雾:酷炫的功能,有点精英