簡體   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