处理电子商务商店中事件的最佳方式

时间:2015-06-19 08:47:14

标签: event-handling rabbitmq mq webhooks bpm

我有电子商务商店。

随着业务的增长,我面临着自动化问题。

我的网站是用PHP编写的 Kohana Framework

我想自动化许多流程,但不知道在哪里深入挖掘。

示例

收到订单后,我要点击“order.recieved”事件。此事件知道我的系统需要触发子事件和其他操作:

  • 以异步方式记录发明变化;
  • 向采购模块发送缺货产品及其数量;
  • 以异步方式重新创建切片库存表;
  • 向收到订单的crm系统发送实时消息;
  • 发送短信给客户,并留言“我们会尽快给您打电话”;

我头脑中的解决方案:

1)我认为最简单的方法是使用事件调度程序在Laravel框架上重写我的应用程序。

挑战

  • 我想使用fifo(先进先出)进行库存变更;
  • 我需要挖掘代码以了解我的系统中有多少事件,当它们被使用时,

2)使用像RabbitMQ这样的AMQP中间件。

挑战

  • 我需要深入挖掘代码以了解消息的确切位置;
  • 也许可以通过一些事件调度程序解决,但是 - &gt ;;
  • 同样,我需要挖掘代码以了解我的系统中有多少事件,当它们被使用时

php工作者/消费者是否善于处理消息?或者我需要使用python,nodejs?

挑战

  • 我需要有很多php工作者/消费者。我认为PHP处理这个问题并不好。

3)使用一些webhooks管理系统。

4)研究更多并使用一些bpm引擎。我现在只知道一件事我可以使用业务规则引擎获得复杂的折扣。

我需要采取什么样的解决方案并深入了解它?

0 个答案:

没有答案