2013-10-10 33 views
1

是否可以訂閱IBM Domino服務器上的郵件事件?IBM Domino中的新電子郵件的事件通知

我需要一個與Microsoft Exchange Event Notification提供的服務相似的服務,您可以訂閱事件並在發生更改時收到通知 - 例如,新電子郵件的到來。我需要解決方案作爲服務器端,因爲我不能依賴於運行其客戶端的用戶。

+0

關閉此問題的原因是什麼?它可以沒有任何原因地關閉嗎? – homaxto

+1

這個問題是關於主題的。他想知道在Domino中是否有可用的服務,它與Microsoft Exchange Web Services中的訂閱服務(推送,拉取和流式傳輸)類似。答案是AFAIK,Domino中沒有包含等效的Web服務。但是有多種可用選項,包括創建您自己的Web服務。應重新打開此問題以便討論可用的API。 –

回答

2

不幸的是,根據我上面的評論,沒有預包裝等同於EWS支持的推送,拉取和流式訂閱服務。 Notes客戶端可以通過Notes RPC協議獲取通知,IBM的Notes Traveler移動產品中顯然也有一些技術,但我並不知道它們是預先打包的Web服務或甚至是通知API。你將不得不建立它。有很多方法可以解決這個問題。

對於推送或流式訂閱,一種方法是使用Notes服務器API插件使用擴展管理器,在服務器上運行並監視郵箱。您可以在Domino的HTTP堆棧中使用DSAPI插件來管理傳入連接並將數據提供給訂閱者,但老實說,我不知道Domino的HTTP堆棧是否可以處理訂閱模型中暗含的持久連接。或者,Extension Manager插件可以快速將數據發送到您想要的任何其他語言編寫的代碼,並在任何Web棧上運行。當然,你必須通過所有連接在一起的部分來處理安全問題。

對於請求訂閱,我想它實際上更像是一個輪詢結構,狀態保存在某個地方,以便只有在上次調用後纔會發送更改。你有任何數量的選擇。顯然,您可以使用Domino的內置HTTP服務器,因此您可以爲此編寫自己的Domino託管的Web服務。您也可以使用Domino數據服務(REST API)來執行此操作 - 將所有必要的狀態信息存儲在客戶端。 (快速查看,我沒有看到從指定的日期時間通過Domino數據服務獲取所有新文檔的好選擇,但它可能是可能的。)

我確實擔心任何自定義的可伸縮性解決方案。我的理解是,爲了解決規模問題,微軟在其服務中有相當多的緩存和優化。顯然,你可以爲自己的Web服務構建任何你需要的東西,但它可能會增加很多努力。

+1

謝謝理查德,您的詳細解釋。這正是我正在尋找的。並感謝您獲得重新打開的問題。 – homaxto

+0

@RichardSchwartz我有一個問題:在任何更改(創建,刪除,更新)時,從IBM Domino Server中提取/推送用戶結構,註釋和附件。我從未使用過IBM Notes和Domino。我可以簡單介紹一下如何解決這個問題嗎?我編寫Python和Java。對C有一點經驗。非常感謝! –

+0

@ user674618我不認爲我可以給你一個簡短的介紹,因爲它不是一個簡短的話題,即使對於那些經歷過使用Notes和Domino的人也是如此。如果您發佈特定問題(符合StackOverflow常見問題解答中的指導原則)併爲它們標記蓮花筆記和蓮花多米諾骨牌,我會看到它們。那麼很多其他人,我相信人們會試圖回答你。 –