balance / akeneo-rabbitmq-connector
此软件包最新版本(dev-master)没有提供许可证信息。
用于展示Akeneo PIM如何与RabbitMQ通信的原型捆绑包
dev-master
2016-04-26 07:35 UTC
Requires
- php: >=5.4.4
This package is not auto-updated.
Last update: 2024-09-14 18:36:49 UTC
README
这是一个原型捆绑包,用于展示Akeneo PIM如何与RabbitMQ通信,特别是用于测试Magento Commerce和订单管理系统通过AMQP进行JSON集成的可行性。
此捆绑包创建用于基于Magento定义的模板导出产品数据的JSON格式。
更多信息可以在Magento DevDocs找到
它是如何工作的?
此捆绑包生成一个关于单个产品的预定义格式的消息,并将消息推送到队列。队列的相关配置设置在导出配置文件中。
格式是什么?
{
"product": {
"associations": [
{
"products": [
"WB-WD7S",
"WB-WD10S"
],
"type": "upsell"
},
{
"products": [
"WB-WD7S",
"WB-WD10S"
],
"type": "crosssell"
}
],
"attribute_set": "4",
"created_at": "2016-03-03T08:56:46+00:00",
"enabled": true,
"id": "WB-WD13S",
"modified_at": "2016-03-03T08:58:33+00:00",
"name": [
{
"channel": null,
"locale": null,
"value": "Washburn WD13S"
}
],
"sku": "WB-WD13S",
"visibility": [
"catalog",
"search"
]
}
}
如何定义应该导出哪些字段?
数组列表可以在文件Balance/Bundle/RabbitMQBundle/RabbitMQ/Normalizer/ProductNormalizer.php中管理。
安装
- 将代码放入"scr"文件夹
- 在composer.json中添加"php-amqplib/rabbitmq-bundle",然后运行composer update。
- 在app/AppKernel.php文件中启用捆绑包
public function registerBundles()
{
$bundles = [
new Balance\Bundle\RabbitMQBundle\BalanceRabbitMQBundle(),
]
return $bundles;
}
-
清除缓存
-
转到“导出配置文件”并创建一个新的使用“Products Export RabbitMQ”连接器的导出。
-
配置导出配置文件,负责RabbitMQ连接的变量是
- AMQP主机
- AMQP端口
- AMQP用户名
- AMQP密码
- AMQP虚拟主机
- AMQP交换机
- AMQP路由键
- AMQP头部"to"
运行导出配置文件,查看您的消息如何在RabbitMQ UI中显示。
路线图
- 创建更灵活的模板。
- 一旦Magento可以支持更多字段,就调整默认模板。
- 为其他实体如类别、属性、属性集等创建导出配置文件。
- 添加媒体支持。