玩框架跨应用程序通信

时间:2011-04-11 18:44:54

标签: playframework

由于Play目前仅支持每个应用程序使用一个数据库,因此一个Play应用程序访问另一个应用程序数据的最佳方式是什么?有没有比简单地以JSON格式获取数据更好的方法?

3 个答案:

答案 0 :(得分:3)

我认为最好的方法是使用REST调用与其他应用程序交互(如果其他应用程序调用Play应用程序)或使用WS库调用目标应用程序的web服务(如果要调用它)来自Play。

就个人而言,我不喜欢将内容写入“公共数据库/表”的想法,因为这意味着两个应用程序必须完全了解表的结构,并且一端的任何更改都将意味着表的更改和另一边。它还意味着您在这两个应用程序之间创建了一个特定的通道,如果将来您希望更多的应用程序参与其中,将很难重复使用。

我赞成使用REST(最好)或SOAP。它将解耦应用程序并使其更简单(特别是Play)。如果由于某种原因目标应用程序不支持REST / SOAP,管理通信的简单包装应用程序将解决此问题。

答案 1 :(得分:0)

请耐心等待IMO几天,因为multidb支持即将推出 显然Morten Kjetland已经实施了它并且在经过一些验证后会提交它...
http://groups.google.com/group/play-framework/browse_thread/thread/598e70249c56e17e?pli=1

答案 2 :(得分:0)

我打算建议查看multidb模块

http://www.playframework.org/modules/multidb

但是,我刚刚查看了我的Twitter帐户,Play 1.2已经发布。