我想在某些企业应用程序中支持Fast Infoset,以减少XML和SOAP交换的网络流量。
如维基百科上所述,C#和Java有Fast Infoset个实现。
根据OSS Fast Infoset Tools,已经在多个平台上提供了实施,包括Microsoft .NET和.NET CF,Sun GlassFish,BEA WebLogic。
答案 0 :(得分:1)
看起来不像。如果你想在Delphi程序中使用它,你有两个选择。您可以通过P / Invoke(或Hydra)使用.NET版本,或者如果它不是太大的任务(没有查看项目的大小),您可以尝试自己将其移植到Delphi。如果Java和C#可以处理这个库,Delphi几乎可以肯定会成为“更快速的信息集”。
答案 1 :(得分:0)
如果您只关注传输(因此网络带宽)而不是使用标准HTTP压缩,那么在不改变当前工具链中的任何内容的情况下,可以减少70-90%的消耗量。
使用二进制表示,您可以获得Fast Infoset的全部优势,您的工具链也需要处理数据。如果将它传递给SOAP Delphi层或标准XML处理器,则不会出现这种情况。
在Delphi中看到Fast Infoset支持会很高兴,但它的域名是在CPU /内存受限的设备中,并且与我所知道的大多数Delphi用途并不完全一致。