首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java开发后端服务器

用Java开发后端服务器
EN

Stack Overflow用户
提问于 2013-01-25 08:58:58
回答 2查看 1.9K关注 0票数 0

我正在研究开发具有以下任务的后端服务器的可能方法:

  • 处理通过RabbitMQ到达的消息(处理基本上是这样的:使用Hibernate加载某个域模型实体并让它完成它的工作)
  • 应该是可插拔的。对于不同的客户,将加载不同的模块。每个客户都是一个单独的实例。
  • 其中一些模块可能必须公开不同类型的服务(REST,可能是SOAP,.)
  • 应该可以通过AOP或其他机制删除大部分锅炉板代码(如事务管理、日志记录)。

为了一些背景。我在.NET中使用windows服务、Castle、NHibernate和NServiceBus或其他消息传递解决方案来做这些事情。因此,我可以说我偏向于单一的单块解决方案(这是我对Java和类似方案的理解),而woudl更愿意使用一些更小的框架或库来实现这一切。只要它们在同一个应用服务器上运行。

我目前正在研究的选项是:

  • 像GlassFish这样的Java应用服务器应该能够完成所有这些事情(JPA,Hibernate,.)
  • 游戏框架和Akka参与者连接到RabbitMQ,其中Akka参与者处理消息并调用域模型方法。将有一个单独的应用程序开发的网络用户界面的发挥。
  • 奈蒂
  • Spring作为Jetty容器中Java的替代方案

我刚开始在Java生态系统中,所以如果我混淆了一些事情,我可以使用一些一般性的提示和澄清.

编辑:

增加其他选项:

  • OSGi
  • 轴突
EN

回答 2

Stack Overflow用户

发布于 2013-01-25 09:04:32

为此,我建议在您提到的应用服务器中使用OSGi。

然后,您可以使用web容器来处理thigns,比如REST和SOAP服务,并使用OSGi包来运行可以处理MQ消息的进程。

如果你想让锅炉板的东西管理使用Spring,它有很好的AOP,事务管理,它还与MQ和Hibernate很好地集成在一起。

使用OSGi包中的Spring集成来处理MQ内容。

对于应用服务器,可以尝试使用Spring。http://www.springsource.org/dmserver

这应该会给你很大的灵活性,尽管我承认我没有亲自使用它。

票数 2
EN

Stack Overflow用户

发布于 2013-01-25 09:33:03

看看Camel集成框架。它允许您定义管道(或端点,Camel术语),并定义如何和在何处分发不同消息的规则。

例如,它可以通过其他媒体类型(例如队列或邮件)获取HTTP消息、转换它并将其传递下去,而且所有这些都可以使用最少的编码。

它有一个Java、Scala和Spring,可以作为独立的、web的或OSGi应用程序运行。根据我的经验,我强烈推荐它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14518419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档