Scala Play framework构建无UI的应用程序,需要使用REST和ipc和/或消息队列接受请求

Scala Play framework构建无UI的应用程序,需要使用REST和ipc和/或消息队列接受请求,scala,playframework,playframework-2.2,Scala,Playframework,Playframework 2.2,我必须构建一个在jvm中运行的组件,使用MongoDB作为数据库,不需要UI。它将被集成到其他产品中。我计划使用scala和相关工具来构建它 我的第一个想法是让它公开RESTAPI,并让其他产品使用该API进行集成。虽然这对于某些产品是可以接受的,但对于其他产品,由于性能原因,这是不可接受的。因此,我必须允许其他组件使用http或ipc或消息队列与此通信。如何在没有太多业务逻辑重复的情况下实现这一点 即使不涉及UI,并且需要通过http或ipc或消息队列接受消息,Play framework是否

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

我的第一个想法是让它公开RESTAPI,并让其他产品使用该API进行集成。虽然这对于某些产品是可以接受的,但对于其他产品,由于性能原因,这是不可接受的。因此,我必须允许其他组件使用http或ipc或消息队列与此通信。如何在没有太多业务逻辑重复的情况下实现这一点


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

使用Play也可以,但是有一些框架更适合您计划执行的操作,正如您已经说过的,Play对您不需要的前端功能有很多支持。 与其说它会影响运行时速度,不如说它会影响编程、编译、构建和部署所需的时间

有一些framworks可能更适合您的需要:

  • Scalatra美观、易于使用,与JavaEE堆栈集成良好
  • Finatra如果你运行了推特堆栈,那就太酷了。指标和其他东西几乎是免费的
  • 瘦框架:看起来不错,我自己也没试过
  • 喷雾:即将推出酷炫功能,有点精英化