我正在研究开发具有以下任务的后端服务器的可能方法:
为了一些背景。我在.NET中使用windows服务、Castle、NHibernate和NServiceBus或其他消息传递解决方案来做这些事情。因此,我可以说我偏向于单一的单块解决方案(这是我对Java和类似方案的理解),而woudl更愿意使用一些更小的框架或库来实现这一切。只要它们在同一个应用服务器上运行。
我目前正在研究的选项是:
我刚开始在Java生态系统中,所以如果我混淆了一些事情,我可以使用一些一般性的提示和澄清.
编辑:
增加其他选项:
发布于 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
这应该会给你很大的灵活性,尽管我承认我没有亲自使用它。
发布于 2013-01-25 09:33:03
看看Camel集成框架。它允许您定义管道(或端点,Camel术语),并定义如何和在何处分发不同消息的规则。
例如,它可以通过其他媒体类型(例如队列或邮件)获取HTTP消息、转换它并将其传递下去,而且所有这些都可以使用最少的编码。
它有一个Java、Scala和Spring,可以作为独立的、web的或OSGi应用程序运行。根据我的经验,我强烈推荐它。
https://stackoverflow.com/questions/14518419
复制相似问题