2

有与电子商务平台 Hybris 集成的经验。我知道 Hybris 有一个导入文件夹,您可以在其中转储文件,然后创建自定义 Java 源代码来解析文件的内容。然而,这是一种非常静态的方法。是否有直接向 Hybris 通信/发送数据的方式,例如使用 XML 文件(当然具有特定定义的 XML 文件结构)并将该文件发送到 MQ、Web 服务或其他

4

2 回答 2

6

它们是与 Hybris 交互的多种方式。Hybris 基于标准的 Java / Spring,并向所有 Hybris 特定功能公开 API。在我的脑海中,我看到了以下解决方案:

  • 使用您想要的任何技术(我们使用 JAXB)编写您自己的 Web 服务并插入 Hybris Java API。这可能是最灵活的解决方案,但需要编写和维护额外的代码。
  • 使用 Hybris 的 impex 机制(它是 CSV 和 SQL 的一种混合)。这是一个相当低级的机制,它几乎直接映射到您的数据模型,因此这里没有更高级别的抽象。impexes 的表现并不出色(至少可以说)所以要小心。
  • 所有 Hybris 服务都可以公开为基于 XML 或 JSON 的服务。Hybris 将它们称为 REST,但仅将其理解为非基于 SOAP 的 Web 服务。其中大多数不是面向文档的。此外,标准的 Hybris 服务通常比我想要的外部 API 具有更低的抽象级别。您还可以使用相同的机制公开您自己的服务。
  • 正如您所指出的,Hybris 还可以监视文件夹以导入基于 XML 或 impex 的文件并导入它们。

使用哪种解决方案的决定取决于您的具体要求,但在大多数情况下,我会使用 Hybris“REST”服务以保持接近标准,或者如果您想要更高级别的抽象,或者如果您需要一个清晰的发布接口,则编写您自己的基于 SOAP 的服务。

于 2012-06-30T22:36:28.003 回答
1

有很多方法可以与 hybris 平台集成。如果您使用的是 hybris 平台的最新版本 4,则可以使用开箱即用的 rest-webservices。

查看 hybriswiki 的 platformwebservices 扩展了解详细信息。

另一种可能性是使用基于Java 消息服务的 jms 模板扩展

要走的路通常取决于数据的来源、可用的形式以及您最熟悉的工具的问题。最后但同样重要的是,考虑性能:您是在导入数百万个与产品相关的项目,还是只同步一些用户数据?

于 2011-12-11T10:37:47.767 回答