EP1296490A2

Message broker for transmission in nearly real time

Abstract

A message broker for transmitting message from a first client system to a second client system, the message broker comprising at least one message channel, a first channel adapter and a second channel adapter, the first channel adapter being operable to; receive a message from the first client system encoded in an Internet protocol and comprising content information and destination information, read the destination information from the message, and send a push request to place the message in a message channel corresponding to the destination information, the second channel adapter being operable to; receive a message request from the second client system encoded in an Internet protocol and comprising source information, read the message request and identify a message channel corresponding to the source information, send a pull request to the identified channel, and generate a response accordingly.

EP1296490A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 8 August 2022, 4.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 11 independent, 13 dependent

  1. 1
    A message broker for transmitting message from a first client system to a second client system, the message broker comprising at least one message channel, a first channel adapter and a second channel adapter,    the first channel adapter being operable to;receive a message from the first client system encoded in an Internet protocol and comprising content information and destination information,    read the destination information from the message, and send a push request to place the message in a message channel corresponding to the destination information,    the second channel adapter being operable to;receive a message request from the second client system encoded in an Internet protocol and comprising source information    read the message request and identify a message channel corresponding to the source information,    send a pull request to the message channel, and    generate a response accordingly.
  2. 4
    A message broker according to any one of the preceding claims wherein the second channel adapter is operable to generate a response encoded in an Internet protocol format.
  3. 5
    A message broker according to any one of the preceding claims wherein the first channel adapter and the second channel adapter are each implemented by a servlet.
  4. 6
    A message broker according to any one of the preceding claims comprising an address information store wherein channel information corresponding to at least one of the destination information and source information is stored.
  5. 7
    A message broker according to any one of the preceding claims comprising a bi-directional communication link, the message broker comprising two message channels, each channel comprising a first channel adapter and a second channel adapter, such that the message broker is operable to transmit messages from the first client to the second client system using one of the channels and from the second client system to the first client system using the other of said channels.
  6. 9
    A message broker according to any one of the preceding claims wherein the message and the request are encoded in HTTP format.
  7. 12
    A transmission module operable to transmit a message from a first client system to a message broker for receipt by a second client system, the transmission module being operable to    receive message information comprising content information and destination information corresponding to a message channel,    generate a message comprising the message information encoded in an Internet protocol format, and    transmit the message to a message broker for retrieval by the second client system from the message channel
  8. 15
    A receiver module for a second client system, operable to retrieve a message comprising content information from a message broker sent by a first client system, the receiving module being operable to;receive a message request comprising source information corresponding to a message channel    generate a message request encoded in an Internet protocol format in accordance with the source information,    transmit the message request to the message broker,    receive a response from said message broker in accordance with the message request, and    generate an output.
  9. 22
    A method of transmitting messages from a first client system to a second client system comprising the steps of    receiving a message from the first client system encoded in an Internet protocol format and comprising content information and destination information corresponding to a message channel,    reading the destination information,    sending a push request to place the information in a message channel corresponding to the destination information, receiving a message request from the second client system encoded in an Internet protocol format and comprising source information corresponding to the message channel,    reading the message request to identify the message channel corresponding to the source information,    sending a pull request to the message channel, and    generating a response accordingly.
  10. 23
    A method of transmitting a message from a first client system to a message broker for retrieval by to a second client system comprising the steps of;receiving message information comprising destination information corresponding to a message channel and content information,    generating a message comprising the content information and destination information encoded in an Internet protocol format, and    transmitting said message to a message broker.
  11. 24
    A method of monitoring a message broker for a received message for a second client system from a first client system comprising the steps of;receiving a request comprising source information corresponding to a message channel,    generating a message request encoded in an Internet protocol format in accordance with the source information,    transmitting said message request,    receiving a response from the message broker in accordance with the request, and    generating an output in accordance with the response.