TIBCO.EMS .NET客户端/WCF通道

10

大家好,

TIBCO在四月份宣布支持WCF通道,现在有任何实质性的进展了吗?

我应该从哪里下载这些新的WCF通道组件呢?或者我该从哪里获取当前.NET 2.0/3.5版本的"TIBCO.EMS .NET客户端库"呢?我们是一个没有与TIBCO有任何联系的小型ISV,但我们的一个大客户要求我们与他的TIBCO EMS系统进行交互,但我们无法提供所需的技术背景信息 :-(

感谢大家提供任何提示和指引! Marc

后续 - 2009年1月14日:这里没有太多的回应...那些使用TIBCO EMS的人们如何与它进行交互,例如进行数据通信并来回发送数据?

更新(2010年4月)
我已经有机会验证了来自.NET的“本机”TIBCO.EMS.dll,以及他们的WCF实现,我的结论是:使用本地API。 它简单易用,而且有效。

WCF部分非常糟糕。它们不完整,很不常见,并且它们不像良好的WCF公民一样。 TIBCO仅提供传输元素 - 您不能只使用现成的emsBinding之类的内容 - 您必须自己定义。我非常失望 - 我对TIBCO这样一个规模和声誉如此高的公司有更高的期望....

2个回答

11

如果直接使用Tibco EMS .NET客户端,你的通信栈会变得更加简单。它的风格类似于在企业软件开发中被广泛使用的JMS。因此,有很多关于如何进行JMS编程的技术书籍。Java和C#非常相似,所以很容易将其心理翻译为应用于Tibco EMS .NET客户端编程。

作为分布式应用程序的通信渠道的设计与实现者,我的经验是:通信栈越简单,在操作中就越可靠、无故障。

WCF等抽象层的问题在于几乎总会存在某个潜在的“漏洞抽象”问题。


@RogerV:是的,谢谢你。Tibco WCF实现还有很多需要改进的地方...而原生EMS库似乎工作得很好。 - marc_s
我使用TIBCO EMS .net客户端与我们的一些客户进行集成,正如许多人所说,它运行良好。但是,由于它们的具体类和内部构造函数以及缺乏接口,我无法编写单元测试。你是如何解决这个问题的? - Wahid Shalaly

3
对于tibco和wcf,您需要运行至少版本4.4.3作为tibco支持的最低版本。否则,您将不得不使用标准协议。他们有.net,所以您不需要做interop。我还没有使用WCF组件,因为我工作的地方仍在4.3.0上,虽然他们说它应该工作,但并不受支持。我们刚刚获得了这些位,因为我们应该很快更新到5。
要获取这些位,您需要从客户端获取,如果他们希望您使用它。那将是我的意见,除此之外,您最好与Tibco联系,看看是否可以解决问题。
但最重要的问题是您的客户正在使用哪个版本的Tibco EMS。

好的,谢谢 - 我还不确定他们正在运行哪个版本,以及他们将使用哪个接口。我已经有了一个连接到IBM Websphere MessageQueue的C#接口 - 但是他们说它将是一个“SOAP-to-EMS”接口让我有点惊讶 - 就像调用一个Web服务....嗯..... - marc_s
如果数据只是单向推送的话,那么在供应商集成中通常会向外部供应商提供一个简单的Web服务调用,将消息传递到消息代理(或ESB)进行排队。然而,很多供应商倾向于发现双向异步消息传递过于复杂。 - RogerV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接