SAP Commerce Cloud Hot Folder本地设置

时间:2019-08-15 08:43:04

标签: azure hybris sap-cloud-platform

我们正在尝试使用云热文件夹功能,为此,我们正在修改现有的热文件夹实现,该实现最初不是为在云中使用而实现的。

按照此帮助页面上的步骤进行操作: https://help.sap.com/viewer/0fa6bcf4736c46f78c248512391eb467/SHIP/en-US/4abf9290a64f43b59fbf35a3d8e5ba4d.html

我们正在尝试在本地测试云功能。我已经在机器上运行了azurite docker容器,并且已经修改了local.properties文件中提到的属性,但是在我们尝试的任何情况下,hybris似乎都没有拾取这些文件。

首先,我们在本地蓝绿色存储中有一个称为hybris的斑点存储。在此Blob存储中,我们有文件夹master> hotfolder,根据文档,将sample.csv文件上传到该文件夹​​中会触发文件夹的上传。 另外,我们还为热文件夹导入提供了一个映射,该映射扫描了以下文件夹中的文件:#{baseDirectory} / $ {tenantId} / sample / classifications。 {baseDirectory}使用如下属性配置:$ {HYBRIS_DATA_DIR} / sample / import

我们可以将这些映射保留在热文件夹xml定义中,还是需要更改它们?

应如何命名Blob容器,以使其易于被Hybris访问?

非常感谢您,

我很乐意提供进一步的信息。

2 个答案:

答案 0 :(得分:0)

我正在尝试相同的方法-建立一个本地开发环境来测试云计算热文件夹。看来您已经取得了一些成功。您能提供azurecloudhotfolder的位置吗?在这里https://help.sap.com/viewer/0fa6bcf4736c46f78c248512391eb467/SHIP/en-US/4abf9290a64f43b59fbf35a3d8e5ba4d.html

谢谢

答案 1 :(得分:0)

最后,我确实设法在本地计算机上运行云热文件夹导入。

要正确配置cloudhotfolder和azurecloudhotfolder扩展使用的许多属性。

只需使用以下属性即可设置系统所需的行为:

cluster.node.groups=integration,yHotfolderCandidate

azure.hotfolder.storage.account.connection-string=DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:32770/devstoreaccount1;

azure.hotfolder.storage.container.hotfolder=${tenantId}/your/path/here

cloud.hotfolder.default.mapping.file.name.pattern=^(customer|product|url_media|sampleFilePattern|anotherFileNamePattern)-\\d+.*

cloud.hotfolder.default.images.root.url=http://127.0.0.1:32785/devstoreaccount1/${azure.hotfolder.storage.container.name}/master/path/to/media/folder

cloud.hotfolder.default.mapping.header.catalog=YourProductCatalog

就是这样,如果存在用于传统热文件夹导入的现有路由,则也可以使用这些路由,但是它们的映射应为

的值。
cloud.hotfolder.default.mapping.file.name.pattern

财产。