我们正在尝试使用云热文件夹功能,为此,我们正在修改现有的热文件夹实现,该实现最初不是为在云中使用而实现的。
按照此帮助页面上的步骤进行操作: 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访问?
非常感谢您,
我很乐意提供进一步的信息。
答案 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
财产。