背景/上下文在哪裏將用戶憑證存儲在企業應用程序(EAI)中?
我們正在開發事件通知服務。高級應用程序如下所示:
我們的開發範圍涉及widget和ENS。
「ENS」充當用戶感興趣的某些類型事件的集中中心點。 任何想知道何時發生這些類型事件的用戶都會註冊ENS, ,它按順序標識事件並將訂閱通知與相匹配。
誰願意所有本應該是集成應用(數據庫,SAP系統等)
的事件序列的有效用戶的用戶:
現在我的問題是:
什麼是存儲用戶數據庫,SAP等證書最好的事情。
編輯 應該多久的用戶進行身份驗證?應該每次發送郵件?(正如@duffymo提到的,如果我使用這種策略,它會影響源系統)
附加信息: ENS是web服務。
ENS輪詢SAP(和其他應用程序),這就是問題變得越來越複雜的地方。 在SAP中有數據級授權。所以不是所有的用戶都可以看到所有的事件/數據。
如果SAP已將數據與授權查看的用戶信息一起壓入,則根本沒有問題。
案例1:計劃是由ENS
- 用戶發起訂閱訂閱。在訂閱時,用戶在SAP系統中檢查他的授權。如果確定,那麼他將被允許進行訂閱。
- 調度程序在計劃時間運行。
- 調度程序標識訂閱的用戶。
- 如果事件發生,調度程序會將用戶存儲的憑據(在ENS中存儲)用於POLL。
- 如果有更改,請通知用戶。
Disadvs這裏:
- 用戶憑據存儲在某個地方 外部 - 安全團隊可能不會 接受
- 如果多個用戶 訂閱了同一塊 信息Reduntant命中
情況2:調度程序由WIDGET啓動。用戶信用將僅存儲在用戶本地機器中。 Diadv:
- 如果訂閱每日,如果 用戶系統/部件不起來。用戶可能會錯過在週末發生的通知 。
- 如果還有更多 的訂閱者向 訂閱了同一條信息,則還原劑會向服務器發送。
你用什麼來實現ENS服務?這是基於JMS服務器還是基於WEB應用程序?你正在開發自己的通知和訂閱協議?另外,如何將事件推出想要通知他人的應用程序,ENS是否針對事件輪詢SAP和其他應用程序,還是SAP將事件推出? – ams