누구나 xmpp에서 다른 "확장 기능", "구성 요소"및 "플러그인"을 설명 할 수 있습니까?xmpp에서 "extension", "component"및 "plugin"이라는 용어를 이해하고 있습니까?
답변
프로토콜 된 An 확장의 프로토콜과 프로토콜의 구현에 소프트웨어의 플러그인 조각의 일부를 구현하기위한 구성 요소는 ... 적어도 그건 내 이해의 내가 마지막으로 ejabberd에 플러그인을 집어 넣었을 때.
허용되는 답변에 몇 가지 세부 정보를 추가하고 싶습니다.
- 확장 : 전체 이름 XMPP 확장 제안입니다 - XMPP 기반으로 구축 짧은, 새로운 기능에 대한 XEP. XEP는 XMPP 표준 본문에서 정의되며 here을 사용할 수 있습니다. 그것들은 문서들입니다.
이 확장은 두 가지 방법으로 구현 될 수 있습니다.
플러그인 다음 XMPP 서버에 대한 직접 기록은
openfire
에ejabberd
및 플러그인 모듈을했다. Jabber Component Protocol를 사용하여 서버에 네트워크를 통해 접속 프로토콜의 새로운 기능을 구현한다 : 그들은 (얼랑 또는 Java)성분 XMPP 구현 포팅되지 않으며, 일반적으로 서버의 구현 언어로 작성된 . 이는 서버간에 이식성이 있음을 의미합니다. 일반적으로 다른 프로토콜로의 전송에 사용되지만 일부 PubSub 및 MUC 구현은 구성 요소로 사용할 수 있습니다.
구성 요소 프로토콜 XEP-114은 상당히 거칠고 제한적이며 언젠가는 다시 작성된다고합니다. 원래 jabberd
구현에서 작성된 실제로 백 스펙입니다.
고맙습니다. 예를 들어,이 약에 가장 적합한 약은 "보통 다른 프로토콜로의 전송에 사용됩니다" – jkschneider
- 1. Ajax를 올바르게 이해하고 있습니까?
- 2. 타사 iframe 보안을 이해하고 있습니까?
- 3. xmpp에서 xml 스탠자를 분석하는 가장 좋은 방법
- 4. XMPP에서 스탠자 구현
- 5. 이해하고 상황을
- 6. Drupal 지역 및보기를 올바르게 이해하고 있습니까?
- 7. Flickr API에서 버그가 있거나 잘못 이해하고 있습니까?
- 8. Spring @ Transactional 동작을 올바르게 이해하고 있습니까?
- 9. 인수를 함수에 올바르게 전달하는 것을 이해하고 있습니까?
- 10. 이 경우 전 처리기 지시문을 이해하고 있습니까?
- 11. UIKit에서 프레임과 경계를 올바르게 이해하고 있습니까?
- 12. Symfony2에서 아키텍처와 폴더 구조를 이해하고 있습니까?
- 13. 팩토리를 이해하고 사용해야합니까?
- 14. DI 용어를 설명해 줄 수 있습니까?
- 15. Extension 클래스 로더 객체를 가져올 수 있습니까?
- 16. XMPP에서 동일한 계정을 사용하는 다른 클라이언트 검색
- 17. Thumbnail shell extension .NET
- 18. MGet on extension without
- 19. Safari Extension, Fluid App
- 20. firefox extension help
- 21. SelectList Extension - couple expressions
- 22. msbuild publish .deploy extension
- 23. ITL extension 설치 방법
- 24. python-fastcgi extension
- 25. Magento Extension Not Install
- 26. firefox extension localStorage 문제
- 27. firefox extension security issue
- 28. getBoundingClientRect IHTMLElement2 - IE extension
- 29. Objective-C의 "Extension Methods"
- 30. 주소 Windowing Extension
확장 프로그램이 별도의 플러그인이 필요하며 서버 자체에 설치해야합니까? 또는 클라이언트 xmpp는 서버에 필수 설치없이 새로운 확장을 사용할 수 있습니까? – cometta
서버에 따라 다릅니다. ejabberd를 사용하면 기본적으로 많은 옵션이 제공됩니다. 물론, 그것은 당신이 찾고있는 것에 달려 있습니다. 클라이언트에 대해서도 마찬가지입니다. 프로토콜 확장을 통해 클라이언트와 서버가 협업해야하는 경우 클라이언트도 프로토콜에 대한 해당 확장자로 작성되어야합니다. – jldupont