Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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
Algolia实时网络钩子_Algolia - Fatal编程技术网

Algolia实时网络钩子

Algolia实时网络钩子,algolia,Algolia,有没有办法知道Algolia何时成功处理了排队作业,或者与上次重新索引相比,Algolia是否为新文档编制了索引 我们想建立一个系统,每当一个新文档被编入索引时,浏览网站的用户都会收到更新的实时警告,并去结帐新文档 这样的事情可能吗 如果没有,有什么解决办法可以做到这一点吗?你完全正确,Webhook肯定是有意义的。不幸的是,Algolia没有提供这样的功能,您只能依靠轮询 发送给Algolia的作业将按顺序执行。一个相当简单的解决方案是将每个作业及其相关操作存储在一个队列中:您可以有一个专用进

有没有办法知道Algolia何时成功处理了排队作业,或者与上次重新索引相比,Algolia是否为新文档编制了索引

我们想建立一个系统,每当一个新文档被编入索引时,浏览网站的用户都会收到更新的实时警告,并去结帐新文档

这样的事情可能吗


如果没有,有什么解决办法可以做到这一点吗?

你完全正确,Webhook肯定是有意义的。不幸的是,Algolia没有提供这样的功能,您只能依靠轮询


发送给Algolia的作业将按顺序执行。一个相当简单的解决方案是将每个作业及其相关操作存储在一个队列中:您可以有一个专用进程,其唯一作用是无限期地等待队列的第一个
taskID
,并在其返回时立即执行该操作。

这个问题是否与用于Shopify集成的Algolia相关?如果不是,等待Algolia作业就像使用API对所有索引操作的响应中的
taskID
一样简单。不,这不是Shopify集成的问题,这是Algolia在我们的封闭源代码电子商务中的内部集成。但是,使用
wait_任务
会强制我创建一个池计时器来检查作业是否已完成。Webhook会直接警告我们的服务器。我们公司使用Laravel,而您提出的解决方案很难以干净的方式完成。Algolia索引的更新或添加是通过自动查找更新并将其推送到服务器上来自动处理的。我无法直接访问
taskID
,因为它是一个事件。那么我想您可能遇到了抽象的限制。不过,直接使用PHP客户机,实现您想要的目标不会有任何问题,只需要多花一点时间()。您还可以尝试直接在algoliasearch laravel上打开一个问题。