繁体   English   中英

我应该如何在Gentics Mesh中实现带有重复事件的Calendar?

[英]How should I implement a Calendar with reccuring events in Gentics Mesh?

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

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

我使用这种方法的问题是所有逻辑都将存在于客户端上。
看起来笨拙且容易出错。

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

这种方法听起来合理吗?

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

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

思考?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM