有人能推荐一种合适的FOSS Java技术来开发满足以下要求的with服务吗:
需要查询Oracle数据库,返回XML数据,并支持回滚(因此可能必须以某种方式维护状态)。
目前我有一个用PHP编写的for服务,但我发现PHP对SOAP限制的支持。我看过Sun Microsystems关于其but服务产品的各种页面,但我发现很难在它们之间进行选择。如果有人能推荐一个合适的方向,那将是非常有用的。
发布于 2009-12-16 18:54:49
如果你的服务保持状态,它将会有一段艰难的时间。
您用Oracle数据库和事务来描述它这一事实本身就表明存在问题。从组件将提供的“服务”开始,并从接口的角度考虑--传入和传出的消息。如果你做对了,你就不会有任何问题。
你将不得不在SOAP和REST之间做出一个决定。
如果您决定使用SOAP,我认为开发web服务的最好方法是使用Spring的“契约优先”web服务方法。您将从消息的XSD开始,然后在此基础上工作。您不会以这种方式绑定到应用程序服务器。如果你碰巧已经在使用Spring,那就更好了。它可以帮助连接到数据库和声明性事务。
发布于 2009-12-16 22:44:52
通常,web服务(SOAP或REST)是无状态的。事务处理通常发生在服务本身内部。如果工作成功完成,则返回“良好”响应,并提交更改。如果工作失败,则回滚工作并给出"error“响应。
对于严格的web服务部分,我建议使用AXIS (1或2)。它们是支持良好的Apache项目,具有Eclipse和其他IDE的插件。我不使用Spring框架,但我听说它非常适合将您的服务的所有部分(数据库、web服务、配置等)捆绑在一起。
https://stackoverflow.com/questions/1913542
复制相似问题