Java SWIFT库
我正在寻找用于SWIFT消息的Java库。我想要
- 将SWIFT消息解析为对象模型
- 验证SWIFT消息(包括SWIFT网络验证规则)
- 使用对象模型构建/更改SWIFT消息
从理论上讲,我需要支持所有SWIFT消息类型。但目前我需要MT103 +,MT199,MT502,MT509,MT515和MT535.
到目前为止,我已经看了两个库
- AnaSys消息对象(链接文本)
- Datamation SWIFT Message Suite(链接文本)
这两个库都可以完成上述任务,但在两种情况下我都不是很高兴。
AnaSys使用内部XML表示所有SWIFT消息,我们需要知道这些消息才能访问消息的字段。而且我们需要在XML表示形式的DOM上进行操作,没有办法说"获取SWIFT消息的字段'50K'的内容"。
而且,Datamation库似乎具有更好的API,但并未发现所有错误。
有人知道其他SWIFT库可以使用吗?
解决方案
回答
我真的无法实现Java。微软当然有自己的针对ISO15022和20022的Biztalk适配器。他们实际上会做得很好。但是正如我们所说的,我们实际上正在寻找Java解决方案。
我们可能会发现,就像我6年前研究时所做的那样,将FIN消息映射到XML,然后再映射到对象,标准库只会使我们部分地达到目标。我们将必须将此与后端应用程序以及需要支持的特定消息中遇到的任何市场惯例进行集成。
最后,我最终用c ++编写了一个通用的FIN解析器/ 150022类库。
无论如何,祝你好运。一个想法是在问题中更具体。我们需要支持哪些类型的消息?
回答
你看过WIFE吗?我们在应用程序中使用该代码,它将SWIFT消息转换为内部XML格式,然后再次返回。我们没有任何问题。而且,它是根据LGPL许可的,因此我们可以根据需要对其进行破解。一探究竟。
回答
如果公司对LGPL许可证不满意,则可能要检查Progress Sonic ESB或者ArtixDS(最近收购),TIBCO ActiveWhatever或者Oracle / BEA Aqualogic。我们可能已经在使用这些公司的产品,并且可以得到不错的折扣。
回答
有一个叫Volant的产品做得很好。他们的解决方案已通过SWIFT认证,并且集成非常容易(我听起来好像我在为他们工作……不是)。我已经使用了两个月了。
IBM还提供了一个解决方案(现在不记得名字了),但是我们将致力于这一蓝本。
回答
与jodonnell一起,我们也使用WIFE。效果很好。我不确定是否执行网络验证规则(我们列表中的第二名)。
回答
SWIFT正在发布"标准开发人员工具包",其中包括" MT / XML模式库"。
从文档中:
" MT / XML Schema库是用于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消息可能有很大的帮助。
回答
Paymentcomponents(http://www.paymentcomponents.com/)解析器易于使用,并发现了所有错误。他们的网站肯定需要工作,但如果我们在那儿寻找,就会找到想要的东西