我想开发一个带有wicket的业务应用程序,用于业务和数据层的表示层和spring / hibernate核心。
表示层和业务层将在不同的物理机器上运行。
我在演示和业务层之间进行通信/业务功能调用的可能性是什么?您对该解决方案的体验是什么?
解决方案必须具有高度可扩展性和高性能。
答案 0 :(得分:1)
我不知道你为什么要使用两台独立的机器。最好将演示文稿和业务放在同一个应用程序中,并使用2台或更多机器实现可扩展性。
这让我想起了EJB 1-2的旧时代,当人们想要将业务放在不同的机器上时,没有业务需要这样做。此选项具有网络延迟的成本以及序列化/反序列化的额外层。
如果您的需求是合法的,您可以与JMS进行通信,这是一个标准,Spring框架提供JMS支持。
答案 1 :(得分:0)
Spring提供了许多公开和使用远程服务的方法,请查看reference documentation
您可能还希望将消息传递作为RPC样式远程服务的替代方案进行调查。关于这一主题的开创性参考是Enterprise Integration Patterns