【问题标题】:Spring and webservice [closed]Spring和Web服务[关闭]
【发布时间】:2013-10-01 13:43:57
【问题描述】:

我想用 spring 做一个 web 服务。一些简单的东西让它变得更复杂。目前我与 Symphony2 和 Mongodb 有相同的逻辑,这个想法是通过一个 Web 服务每秒有很多请求。

关键是将php中的实际代码迁移到Java,我想用spring来做。在我了解我可以安装的 REST 服务之前:

  • 球衣
  • 直接使用spring MVC
  • 杰克逊

哪一个是最好的、更实际的、快速的、简单的....?在其他站点中,我试图将我的实际数据库(Mongo)与 Hibernate 一起使用,但我遇到了几个问题。那么,我的问题是,我应该选择其他数据库吗?我应该删除休眠吗?休眠如何惩罚延迟我的意思是,如果我使用或不使用休眠,我将失去多少时间。例如,如果您是否使用 Doctrine(PHP 中的 hibernate=Doctrine “或多或少”),从您将请求发送到 Web 服务并从中获得答案的时间会有所不同。

我终于用hibernate什么db了:

  • MySql
  • PostgreSQL
  • 甲骨文

这个想法是做一个与股票市场相关的项目,因此在数据库中同时进行货币和新插入、更新和选择的大量更改。当更接近“实时”时更好。

感谢您的帮助!我很抱歉我更想改成java的php男孩的问题:)

【问题讨论】:

  • 为什么要在 mongodb 中使用 hibernate?
  • 好吧,只是因为我的实际逻辑是使用 mongo + DoctrineMongo,我应该删除 MongoDb 吗?但是...我应该选择哪个数据库我知道例如 Mysql 不如 mongodb 快。

标签: java spring jersey jackson


【解决方案1】:

不是一个真正的问题,但如果是我,Spring 是一个固定要求:

我首先通过Spring BootSpring Roo 设置一个Spring 应用程序,添加一些通过Jackson JSON processor 接收和发送JSON 的控制器(这与Spring 很好地集成)并使用Spring Data 来推送我的数据进入Redis,一个内存存储(Spring Data Redis)。您将不得不关心持久性,但也许可以不时异步地做到这一点(例如使用Spring Data MongoDB)。如果这些控制器映射不能满足您的用例并且您真的想要使用 REST,那么还有一个 Spring Data REST 子项目可以将您的数据公开为“RESTful 端点”。这应该与存储/持久层很好地集成(我自己从未使用过)。

不太了解 Hibernate 惩罚,我认为这是您应该自己衡量的东西。但是,保持设置尽可能简单总是一个好主意,因此请尝试在不使用 Hibernate 的情况下开始。当然,如果您想/需要/应该使用 ORM,这在很大程度上取决于您的数据。说到简单:没有什么是简单的,你已经有很多库和依赖项。这些天似乎都有一个 Spring 项目,但我对所有这些 Spring Data 项目的成熟度一无所知。

一般(和理论上):如果您使用正确的抽象,您应该能够在以后迁移到不同的持久性提供程序,如果您需要,因为测量的性能瓶颈。

【讨论】:

    猜你喜欢
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多