将.NET应用程序与Java应用程序集成 - JMS,ESB ......?

时间:2012-03-13 16:09:56

标签: java .net jms esb mule

我在客户站点的防火墙后面运行.NET / C#应用程序。 此应用程序使用远程组件,它是部署到云中的Java Web应用程序。这两个应用程序需要通信两种方式。 用于集成的最佳技术是什么?
我们希望通过将数据序列化为JSON的RESTful样式HTTPS请求实现简单的解决方案 - 单向通信 - 从防火墙(.NET)后面的应用程序到外部(Java)。从一方开始轮询实现两种方式 但是需求开始增长 - 现在我们需要在失败,异步传递消息等情况下重试。 所以我们开始关注JMS(Apache),同时很多人都在讨论ESB(Mule) 任何建议和建议都会得到过去解决类似问题的人们的赞赏。

3 个答案:

答案 0 :(得分:0)

您可以查看webservices和JAX-WS。有两个优点(通过REST和JMS): 1. .Net和Java支持的事务(WS-AT)。 2.安全性(WSS)支持

Java和.Net之间的JMS互操作性并不是非常可靠。

答案 1 :(得分:0)

您可以将RabbitMQ视为经纪人。它是一个AMQP标准代理,提供Java客户端和.net客户端。它快速,强大,并提供安全性和交易(如果您需要)。

答案 2 :(得分:0)

出于几个原因,我会选择Webservices。

第一: Web服务是一种广泛使用的技术,受到许多编程语言,供应商和框架的良好支持。 Java和.NET的支持非常好。

其次: Web服务被设计为独立于协议,语言和框架。 为什么要与可能引入新问题的其他技术斗争,因为它们不是为这种级别的互操作性而设计的。

第三: Web服务非常灵活,可以根据您的要求进行扩展。 Imagen你的老板明天走进来,要求集成C ++甚至Fortran应用程序。 Web服务可以处理这个,其他解决方案可能不会。

原因这只是我个人的意见,但我会选择网络服务。 如果您想了解更多用于Java的结帐JAX-WS和用于.NET支持的MSDN。