今天, JNBridge ——为软件开发者提供 Java 与.NET 交互工具的业界领先供应商之一,宣布发行两款新的针对微软.NET 平台的 Java 消息服务(简称 JMS,即 Java Messaging Service)适配器。其中一款适配器扩展了 WCF(Windows Communication Foundation),允许任何第三方的 JMS 实现版本直接集成到.NET 应用中;另一款则把 BizTalk 服务器 2006(R2)和 JMS 的功能连接到一起。
JNBridge 的 JMS 适配器暴露了一个生成和消耗 JMS 消息的简单.NET 接口。因为 JMS 只是一个规范,每一种 JMS 的实现版本都有供应商自定属性,而且不同供应商的实现版本一般是不能通用的。JNBridge 的 JMS 适配器通过对供应商的 JMS 客户端实现版本动态生成基于.NET 静态接口的代理类来对其进行包装而解决了这一问题,所以 JNBridge 也因此能提供对任意 JMS 实现版本的兼容性。开发者可以通过简单地调整 Java 适配器的类路径配置,由一种客户端的实现版本切换到另外一种实现版本。
”多年前,我们的 JNBridgePro 客户就要求一种允许.NET 或 BizTalk 服务器通过 JMS 服务器发送或接收消息的便捷方式,”JNBridge 的首席技术官 Wayne Citrin 解释到,“现在,使用我们最近的.NET 和 BizTalk 适配器,他们就拥有了最新型的、自动化的方式来确保完整、即时的交互能力。用户使用 WCF LOB Adatper 或 BizTalk 服务适配器框架时,不再需要具备 JMS 编程和适配器结构的细节知识,我们已经为他们提供了一步到位的全自动化处理。”
下面是已支持的 JMS 特性:
- 点对点(队列)
- 发布 / 定阅(主题)
- JMS 安全
- 持久定阅
- 文字、字节和 map 类型的消息
- 消息选择器 / 过滤器
两种适配器都是基于 JNBridegPro ——一种“通过生成整套代理的方式来曝露类的 API,以此创建交互性桥梁和管理.NET 与 Java 类之间通信”的技术。.NET 的 JMS 适配器较 WCF LOB Adapter SDK 而言更有优势。Java 与.NET 的交互性是通过提供定制传输通道的实现来提供的,它使用了共享内存通信通道。下图给出了适配器的架构总览:
JNBrideg 的.NET JMS 适配器还利用了 WCF LOB Adapter 的元数据浏览器和搜索特性,这些特性由 Visual Studio 的适配服务查阅(Adapter Service Reference)插件提供。开发者可通过它浏览和搜索 JMS 服务器的元数据,并使用选定的操作和类型来生成.NET 代理类。
JNBridge 的 BizTalk 服务 JMS 适配器与 BizTalk 服务器 2006 在一起工作,如同其它任何厂家的 JMS 服务器一样出色,它连接 BizTalk 服务器的编排器以配合 JMS 底层结构,且不要求任何与 JMS 相关的编程知识。
当问到高级消息队列协议(AMQP,Advanced Message Queuing Protocol)以及JNBridge 是否会对这一规范提供支持时,Wayne Citrin 说,他们早已收到客户的这一要求,他们将对市场进行观察。现在,已经有了与JMS 集成的需求,市场上也已有多种JMS 产品可供使用。
两种适配器都可以通过访问 www.jnbridge.com 立刻获得,并提供全特性评估版下载。
查看英文原文: JNBridge releases two new JMS Adapters for Microsoft .NET and BizTalk Server
评论