2009-10-24 30 views

回答

3

擴展協議,爲實現協議插件的軟件到協議的實現的一部分組件 ...至少這是我的理解上次我把一個插件放到ejabberd上。

+0

並擴展需要額外的插件並安裝在服務器本身?或客戶端xmpp可以使用新的擴展,而不需要在服務器上安裝? – cometta 2009-10-24 15:17:53

+1

取決於服務器:與ejabberd,很多都在默認情況下。當然,這取決於你在找什麼。客戶端也是這樣:如果協議的擴展需要客戶端和服務器協作,那麼客戶端也必須使用該協議的擴展來製作。 – jldupont 2009-10-24 16:04:27

10

我想一些細節添加到接受的答案。

  • 擴展:全稱是XMPP擴展提議 - XEP用於在建XMPP短,新的功能。 XEP由XMPP標準機構定義,並且可用here。他們是文件。

這個擴展可以隨後在兩種可能的方式來實現。

  • 插件:直接寫爲XMPP服務器,在openfire稱爲模塊ejabberd插件。它們不是XMPP實現之間可移植的,並且通常寫入服務器的執行語言(erlang的或Java)

  • 部件:實現協議的新的特性,通過使用Jabber Component Protocol網絡向服務器連接的。這意味着它可以在服務器之間移植。通常用於傳輸到其他協議,但一些PubSub和MUC實現可用作組件。

組件協議,XEP-114,是相當粗糙和限制,並且被認爲是有一天重寫。它實際上是一個backspec,由原來的jabberd實現。

+0

謝謝,例子是這個最好的藥物:「通常用於運輸到其他協議」 – jkschneider 2011-12-02 14:17:17