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

  • Home
  • SEARCH
  • 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 321165
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T08:49:14+00:00 2026-05-12T08:49:14+00:00

I’m whiling to add a support of Server Side events to CppCMS . I

  • 0

I’m whiling to add a support of Server Side events to CppCMS. I understand the technical part of what to do on the
level of communication: Client sends long polling XmlHTTPRequest, and waits for respond,
server accepts the connection and does not respond until server side event occurs and sends
the response to the client. The client repeats the procedure.

However, this is too “low” level for most of web developers. There are many questions: how do I manage events, how do I manage connections and so on.

I thought about two possible models:

  1. There are some named events defined and the server side,
    for example “New Message in Chat Room no 134”;
    when the request accepted the server side application checks the messages
    in the room (for example in DB) and if there is no new messages for the client
    it subscribes to event and waits on it.

    When some other client posts data to the server, it notifies all applications on
    the “New Message in Chat Room no 134” event and they wake up and send these messages
    to clients, and so on.

    This model is still looks like quite “low level” model, but it hides all
    notification methods.

  2. Another option is to define some named queues, so each client creates such
    queue upon connection to server and waits for new messages. When some client
    posts a new message to “Chat Room no 134”, on the server side it is broadcasted
    to all queues connected to this “Chat Room no 134”, and the message is delivered
    to client.

    However there are many questions that are risen:

    • How do I manage queues and the session level, at the level of single page?
    • How do I delete queues and create timeouts on them?
    • What happens if more then one “window” subscribes to same queue?
  3. Create a persistent object on server side that glues between server side events
    and user side events. It may communicate over distinct XHR requests that are
    redirected to it.

    So client (JavaScript) registers events and waits for them with XHR
    and server side dispatched event notifications, until the page is rebuild.

So, I would like to know, what are most popular and recommended
API models behind server side push technologies?

Thanks

Edit: Added third option

  • 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-05-12T08:49:14+00:00Added an answer on May 12, 2026 at 8:49 am

    You should check out XMPP PubSub, which defines a generic publish/subscribe protocol over XMPP. There’s also an XMPP extension called BOSH (lower-level protocol details are documented separately in XEP-0124) that defines a mechanism that allows HTTP clients to bind to XMPP servers using long-polling (i.e., comet). Combining these two specifications gives you a robust event subscription model for web-apps using comet. Even if you don’t end up using XMPP/BOSH, the specs contain some valuable insight into how this sort of system can be built.

    If you do end up using XMPP and BOSH here are some tools you may find useful:

    • StropheJS: A library for writing client-side XMPP clients that speak BOSH.
    • Idavoll: A generic publish-subscribe service component for XMPP servers.
    • Punjab: A BOSH connection manager that acts as a sort of “translating proxy” between BOSH HTTP clients and your XMPP server.

    Admittedly this is a very heavy-weight solution, and it may not be appropriate for your particular application, but a lot of thought was put into these standards so they may be helpful.

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

Sidebar

Ask A Question

Stats

  • Questions 170k
  • Answers 170k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Can't you specify the Hibernate dialect and use hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect Edit… May 12, 2026 at 2:01 pm
  • Editorial Team
    Editorial Team added an answer If you want to exclude domain names, or some URL… May 12, 2026 at 2:01 pm
  • Editorial Team
    Editorial Team added an answer What you can do is loop over the NSArray and… May 12, 2026 at 2:01 pm

Related Questions

I'm trying to decode HTML entries from here NYTimes.com and I cannot figure out
I ran into a problem. Wrote the following code snippet: teksti = teksti.Trim() teksti
In order to apply a triggered animation to all ToolTip s in my app,
I have a French site that I want to parse, but am running into
I have text I am displaying in SIlverlight that is coming from a CMS

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.