Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7773265
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T17:05:43+00:00 2026-06-01T17:05:43+00:00

Wikipedia defines XMPP as: …an open-standard communications protocol for message-oriented middleware based on XML.

  • 0

Wikipedia defines XMPP as:

…an open-standard communications protocol for message-oriented middleware based on XML.

xmpp.org defines XMPP as:

The Extensible Messaging and Presence Protocol (XMPP) is an open XML technology for real-time communication, which powers a wide range of applications.

Although I’m sure both these definitions are very accurate, they don’t tell me a thing about what I – a Java developer – can actually do with XMPP!

For instance, I’ve heard XMPP can be used with message-oriented middleare (MOM). How so? Can XMPP somehow integrate with my Apache Camel routes, my ESB or some SOA implementation to deliver a better/faster/more robust business tier? If so, how?!?!

A good, King’s-English explanation of XMPP, along with some practical examples (preferable MOM-centric) would be greatly appreciated. Thanks in advance!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T17:05:44+00:00Added an answer on June 1, 2026 at 5:05 pm

    XMPP can be used for a wide range of messaging based applications. Basically, it provides core services which can be used to build XML based messaging applications. Its based on a decentralized client-server architecture and utilizes long-lived TCP connections for communicating…

    core services include…

    • channel encryption, authentication, presence, contact lists, one-to-one messaging, multi-party messaging, notifications
    • service discovery, capabilities advertisement, structured data formats, workflow management, peer-to-peer media sessions

    textbook use cases…

    • instant messaging (using presence, contact lists, one-to-one messaging)
    • group chat, gaming, systems control, geolocation, middleware/cloud computing, data syndication
    • bots (weather, database interface, system monitoring)

    messaging modes/patterns…

    • point-to-point messaging is used to send to a specific receiver
    • multi-user messaging is used to message to a group of receivers
    • publish/subscribe support is used when there are large volume of events and systems are interested in differing subsets of events. Publishers put events into topics and subscribers indicate which topics they are interested in. This decouples the publisher/subscriber and allows for scalable real-time messaging. For more information, see this article: http://www.isode.com/whitepapers/xmpp-pubsub.html

    deployment methods…

    • XMPP user – connects as a normal user and responds to requests addressed to the user
    • XMPP Server plugins – deployed as part of the server plugin architecture
    • XMPP Components – service external to an XMPP server that connects and behaves like a plugin

    Java Integration

    • Smack API – A pure Java library, it can be embedded into your applications to create anything from a full XMPP client to simple XMPP integrations such as sending notification messages and presence-enabling devices.
    • Camel XMPP – A Camel component that allows integration with Smack API in Camel routes

    To your specific question “can it be used in SOA/middleware?”….

    • yes, it can be used to wire together applications via XML messaging and XMPP APIs
    • whether its the best technology choice depends heavily upon requirements
    • one good use case, interactive system monitoring/management…here are some other examples

    Also, XMPP integration with Camel is trivial. See this camel-xmpp unit test for a basic example of interfacing with a Google Talk server. Also, Camel’s framework allows you to build an application and easily swap out different messaging technologies (JMS, STOMP, mina, etc).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

From wikipedia: The Web Services Description Language (WSDL, pronounced 'wiz-dəl') is an XML-based language
Wikipedia defines virtual methods as: In object-oriented programming, a virtual function or a virtual
I've tried to read http://www.w3.org/TR/xml-infoset/ and the wikipedia entry . But frankly I'm still
Linux's stddef.h defines offsetof() as: #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) whereas the Wikipedia
Because wikipedia is open source, I can modify anything I want. But what happens
Wikipedia defines reflection as follows: In computer science, reflection is the process by which
is it possible to define a circular list in erlang? http://en.wikipedia.org/wiki/Linked_list first question would
I'm using a variant of the abstract factory pattern as defined in http://en.wikipedia.org/wiki/Abstract_factory The
While reading http://en.wikipedia.org/wiki/C_preprocessor#Multiple_evaluation_of_side_effects , I came across this example: \#define max(a,b) \ ({ typeof
I have seen the following implementation of circular buffer: http://en.wikipedia.org/wiki/Circular_buffer /**< Buffer Size */

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.