Java SWIFT库

我正在寻找一个用于SWIFT消息的Java库。 我要

  • 将SWIFT消息解析为对象模型
  • validationSWIFT消息(包括SWIFT网络validation规则)
  • 使用对象模型构建/更改SWIFT消息

从理论上讲,我需要支持所有SWIFT消息类型。 但目前我需要MT103 +,MT199,MT502,MT509,MT515和MT535。

到目前为止,我已经看了两个库

  • AnaSys消息对象( 链接文本 )
  • Datamation SWIFT消息套件( 链接文字 )

两个库都可以完成上面提到的任务,但在这两种情况下我都不是很开心。

AnaSys对所有SWIFT消息使用内部XML表示,您需要知道这些消息才能访问消息的字段。 而且你需要操作XML表示的DOM,没有办法说“获取SWIFT消息的字段’50K’的内容”。

Datamation库似乎有更好的API,但没有发现所有错误。

那么有谁知道其他SWIFT库可以使用?

SWIFT发布了“Standards Developer Kit”,其中包括“MT / XML Schema Library”。

来自文档:“MT / XML模式库是MT消息的一套完整的XML模式定义,以及显示如何将消息从MT格式转换为MT XML表示并返回的软件。这种方法允许应用程序之间的XML集成而MT(FIN)格式将继续通过SWIFT网络传输。“

Java源代码也将从doc:“工作示例Java源代码,将MT格式的消息转换为XML实例,从XML实例转换为MT格式的消息”中提供。

请参阅: http : //www.swift.com/support/drc/develop/standards.page

这对于处理XML语法中的FIN消息非常有帮助。

你看过WIFE了吗? 我们在我们的应用程序中使用它,将SWIFT消息转换为内部XML格式并再次转换。 我们没有遇到任何问题。 此外,它是根据LGPL许可的,因此如果需要,您可以将其破解。 一探究竟。

您可以将开源实现WIFE与来自http://www.prowidesoftware.com的商业validation组件结合使用。 它通过SWIFT网络validation规则validation您使用模型或XML表示创建的消息是否良好。

有一个产品叫Volanté,做得很好。 他们的解决方案经SWIFT认证,整合很容易(我听起来像是在为他们工作……我不是)。 我已经用了几个月了。

IBM也提供了一个解决方案(现在不记得立即命名)但是你却致力于大蓝。

如果您的公司对LGPL许可证不满意,您可能需要检查Progress Sonic ESB ,或ArtixDS (最近收购),TIBCO ActiveWhatever或Oracle / BEA Aqualogic。 您可能已经在使用这些公司的产品,您可以获得不错的折扣。

与jodonnell一起,我们也使用WIFE。 它工作得很好。 我不确定它是否符合网络validation规则(列表中的#2)。

paymentcomponents( http://www.paymentcomponents.com/ )解析器很容易使用并发现所有错误。 他们的网站肯定需要工作,但如果你看那里,你会发现你在寻找什么

我无法真正帮助您实现Java实现。 当然,微软有自己的Biztalk适配器用于ISO15022和20022.他们实际上会很好地进行validation。 但正如你所说,你实际上正在寻找一个java解决方案。

您可能会发现,正如我在6年前研究过的那样,将FIN消息映射到XML然后映射到对象时,标准库只会部分地达到您的目标。 您必须将此与您的后端应用程序以及您需要支持的特定消息中所面临的任何市场实践相集成。

我终于在c ++中编写了一个通用的FIN解析器/ 150022类库。

无论如何,祝你好运。 一个想法是在你的问题中更具体。 您需要支持哪些类型的消息?