2011-02-02 32 views
1

我们正在构建一个将客户端安装在许多站点中的应用程序。每个客户都自己工作,拥有自己的数据库和工作流程。但是,每个客户端都必须将一些数据提交到安装在中心位置的主应用程序。中央位置的应用程序必须从分布式设备接收更新(例如库存水平)。所有应用程序都是用Java完成的。从分布式单元向中央应用程序发送更新的最佳方式/技术是哪种? JMS,jdbc,...?分布式应用程序体系结构

+0

似乎我无法得到这个问题的答案。 – joshua 2011-02-08 14:27:02

回答

2

我打算假设客户端的服务器具有网络访问权限,并且您可以配置中央服务器,以便其他客户端可以连接到该服务器。这可以通过互联网或内部广域网。

在这种情况下,它仅仅是找到一种机制来提交一些格式正确的数据,由中央服务器接收和处理的情况。这给你一个大量的选项,我要去这里仅列出几个:

  • 喜欢的东西Apache Axis
  • 使用创建Web服务ESB - 像MuleJBoss
  • 在服务器上使用简单的网络Servlet,并使用HTTP POST提交数据。您可以使用简单的嵌入式Java Web服务器(如Jetty)来执行此操作。
  • 使用消息协议Kryonet或谷歌的protocol buffers
  • 使用更普遍网络应用框架Netty

所有这些都将工作,所以它实际上取决于找出哪些是最适合你的建筑。我怀疑最简单的就像Kryonet,最全面的可能就像是一个完整的JBoss ESB /应用服务器堆栈。