表示层(wicket)和业务逻辑(spring)通信的最佳实践

时间:2011-02-21 12:50:20

标签: java spring communication wicket

我想开发一个带有wicket的业务应用程序,用于业务和数据层的表示层和spring / hibernate核心。

表示层和业务层将在不同的物理机器上运行。

我在演示和业务层之间进行通信/业务功能调用的可能性是什么?您对该解决方案的体验是什么?

解决方案必须具有高度可扩展性和高性能。

2 个答案:

答案 0 :(得分:1)

我不知道你为什么要使用两台独立的机器。最好将演示文稿和业务放在同一个应用程序中,并使用2台或更多机器实现可扩展性。

这让我想起了EJB 1-2的旧时代,当人们想要将业务放在不同的机器上时,没有业务需要这样做。此选项具有网络延迟的成本以及序列化/反序列化的额外层。

如果您的需求是合法的,您可以与JMS进行通信,这是一个标准,Spring框架提供JMS支持。

答案 1 :(得分:0)

Spring提供了许多公开和使用远程服务的方法,请查看reference documentation

您可能还希望将消息传递作为RPC样式远程服务的替代方案进行调查。关于这一主题的开创性参考是Enterprise Integration Patterns