×

Parallel message processing on diverse messaging buses

  • US 9,426,114 B2
  • Filed: 10/29/2013
  • Issued: 08/23/2016
  • Est. Priority Date: 10/29/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system for processing messages using a messaging bus, the system comprising:

  • a first messaging bus including a first service and a first transaction manager, wherein the first service is coupled to an input queue and an output queue, and a composite transaction includes a first sub-transaction and a second sub-transaction, wherein in the composite transaction, the first service processes a first message from the input queue and generates a second message in accordance with processing the first message, and wherein the first transaction manager places the second message in the output queue, and the second message is routed from the output queue to a second service for processing;

    a second messaging bus including the second service and a second transaction manager, wherein the second messaging bus is diverse from the first messaging bus and processes, during the composite transaction, the second message; and

    a topic queue that accepts subscriptions from a plurality of services residing on diverse messaging buses, wherein the first transaction manager subscribes the first service to the topic queue and the second transaction manager subscribes the second service to the topic queue,wherein in response to successful processing of the first message, the first service commits the first sub-transaction and the transaction manager publishes to the topic queue a third message indicating that the first service has committed the first sub-transaction, andwherein in response to receiving the third message indicating that the first sub-transaction has been committed and in response to successful processing of the second message, the second transaction manager sends an indication to the second service to commit the second sub-transaction.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×