gpt4 book ai didi

java - 我应该如何在 Gentics Mesh 中实现包含重复事件的日历?

转载 作者:行者123 更新时间:2023-12-02 09:33:05 24 4
gpt4 key购买 nike

我需要在 Gentics Mesh 应用程序中创建共享日历。
这是我一直在研究的方法 -

创建一个名为“events”的容器节点。这代表“日历”。
为“事件”创建架构,并将此节点类型的实例添加到事件文件夹中。
事件模式将包含名称、日期/时间、位置等...
名为 temporalExpression 的字符串字段可以描述重复情况。
然后,我可以查询所有事件并迭代它们以确定状态,例如 - isOccuringnextOccurance

这种方法的问题是所有逻辑都存在于客户端。
它看起来很笨拙并且容易出错。

我正在考虑构建一个代理/中间件层,将所有图形查询转发到网格服务器,然后提供额外的休息服务来处理创建/查询事件。这将提供一个抽象层来处理复杂性。

这个方法听起来合理吗?

我也考虑过使用 Google Calendar API,但我不希望 Mesh 失去事件的可见性。
如果我连接到 Mesh eventBus,也许可以解决这个问题?然后中间件可以订阅节点事件并相应地更新 Google 日历。
我对这种方法的关注 - Mesh 如何处理事件的消费者?
如果我扩大中间件的规模,它们每个人都会收到该事件吗?我需要小心重复。

我知道 Mesh 有插件功能,但我认为它通过与中间件层相同的 [http] API 进行通信,所以我对重复也有同样的担忧。

想法?

最佳答案

这听起来像是网格插件的一个很好的用例。通过插件 API,您可以访问 Mesh 使用的 Vert.x 实例。这样您就可以访问 Eventbus 并使用 localConsumer仅在触发事件的 Mesh 实例上使用该事件。由于该事件仅在最初创建日历条目的实例上触发,因此只有一个使用者会收到该事件。即使您扩展了应用程序,这也可以避免重复。

您可以通过MeshEvent获取Mesh事件的地址枚举。

插件 API 还允许您添加自定义端点。您可以轻松添加端点来查询您提到的数据 - isOccuringnextOccurance

关于java - 我应该如何在 Gentics Mesh 中实现包含重复事件的日历?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57779787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com