Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Web应用程序中的用户定义规则_Javascript_Php_Web Services_Rules - Fatal编程技术网

Javascript Web应用程序中的用户定义规则

Javascript Web应用程序中的用户定义规则,javascript,php,web-services,rules,Javascript,Php,Web Services,Rules,我需要实现一个集成到web应用程序(JavaScript+PHP)的通知系统。应根据用户定义的规则触发通知。我没有规则引擎和构建规则的经验。因此,我不知道我在做什么,也不知道是否可以通过更好的解决方案实现以下内容 我试图找出如何存储和处理以下假设场景。假设web应用程序是一个商店的在线购物服务,该商店有3条产品线,即a线、B线和C线。每一条线都有不同的特征。用户#1从A行选择一个对象,然后指定一些特征,如大小和颜色。用户#2从B行选择一个对象,这种对象的唯一特征是材质,他选择木材。然后,当这些具

我需要实现一个集成到web应用程序(JavaScript+PHP)的通知系统。应根据用户定义的规则触发通知。我没有规则引擎和构建规则的经验。因此,我不知道我在做什么,也不知道是否可以通过更好的解决方案实现以下内容

我试图找出如何存储和处理以下假设场景。假设web应用程序是一个商店的在线购物服务,该商店有3条产品线,即a线、B线和C线。每一条线都有不同的特征。用户#1从A行选择一个对象,然后指定一些特征,如大小和颜色。用户#2从B行选择一个对象,这种对象的唯一特征是材质,他选择木材。然后,当这些具有这些特征的对象可用时,两个用户都要求系统通知他们

据我目前所知,这可以通过[用户定义规则]实现。如果是,那么

  • 处理它的最佳技术是什么?我愿意学习,但我需要一个方向来帮助我开始

  • 我可以使用openRules或类似的工具吗

  • 如何将用户定义的数据发送到web服务?考虑到它们会随着线路的变化而变化


如果您使用的是数据库或任何类似的工具,您可以创建一个表,用于保存每个用户的规则。您可以在用户登录后立即使用php类加载它们,并在执行任何可选操作之前对其进行检查


您还可以创建一个表并设置标志,一旦某个项目可用,就通过表循环并通知每个等待的用户。您需要将项目id和客户id存储在表中,并在收到通知后将其删除。

我熟悉php、cron jobs、sql和postgresql。我唯一不熟悉的就是执行和解雇规则。此外,如何处理来自不同用户规则的不同变量可以是不返回结果或一个+结果的URL。通常,URL会转换为sql,但使用URL可能是最简单的,这样您就可以通过正常的安全机制运行所有内容。简言之,您基本上可以将看到空列表的url“添加书签”,然后稍后再试,看看它是否为空。然后你只需要存储一个url和一个电子邮件地址,偶尔ping一下url,如果很酷的话,发送电子邮件地址并删除行。谢谢dandavis!我想更多地了解这种方法。你能为我提供一些资源吗?不,如果我尝试的话,这是我为了解决你的特殊问题而编造的。退款担保包括其有效性;)您可以使用cron运行curl来运行php snips来进行检查和发送电子邮件……哈哈,谢谢您的提示!非常感谢丹尼尔!这对我真的很有帮助!我很高兴我们可以帮助你,如果你有任何问题,只需在这里留下评论。