代码之家  ›  专栏  ›  技术社区  ›  Dean

WCF与javaweb服务的通信

  •  1
  • Dean  · 技术社区  · 14 年前

    背景

    经过一番挖掘,我确定了一种选择,即在Eclipse中创建一个javaweb服务,并将其托管在Glassfish上。此java Web服务将引用:

    1. 第三方提供的javaapi允许第三方将xml文件发送给我们。

    因此传入的xml文件将按如下方式流动:

    第三方->Java WS->WCF WS

    由于我的wcfweb服务也可以启动与第三方的通信,所以这个传入流只是等式的一半。所以我也需要一个传出流。

    1. 一种选择是从我的WCF服务引用javaws。但是,这两个web服务将各自引用彼此。当两个web服务相互引用时,这是否被认为是循环引用(错误的做法)?
    2. 如果选择1。如果被认为是不好的做法,我的另一个选择是让一个web服务轮询另一个服务。
    3. 其他选择?

    1对上面的循环网络参考问题有什么见解吗? 三。你能提供什么建议或个人经验?

    非常感谢你的洞察力。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Doobi    14 年前

    我的第一个想法是,如果它是一个快速的RPC类型的调用,假设您正在为回调调用不同的web服务,我就不会太关心循环引用。从技术上讲,您是“按合同”发送消息的,因此作为一种良好的实践,您可以将合同定义放在不同的项目中,以实现服务。

    如果.NET处理需要一点时间,那么使用消息队列和辅助服务也是值得的。

    另一个考虑因素是找出他们实际使用的MQ基础设施。您可以完全避免使用web服务,因为有许多MQ提供程序都有.NET连接器,例如

    MSMQ(显然)

    活动MQ http://activemq.apache.org/nms/

    & http://www.redbooks.ibm.com/abstracts/sg247012.html

    仅举几个例子。还有MSMQ桥。