Duplex services residing in a messaging bus
First Claim
1. A method of integrating a plurality of heterogeneous peer-to-peer communication participants, comprising:
- retrieving a first message from a first input queue coupled to a duplex service, the first message including a first message identifier that identifies the first message and being from a sender, and the duplex service residing in a messaging bus;
determining a state associated with the first message, the state based on applying a first operation on the first message;
saving in a memory the state and an association between the state and the first message identifier;
retrieving a second message from a second input queue coupled to the duplex service, the second message including a second message identifier;
determining whether the first message identifier matches the second message identifier;
in response to a determination that the first message identifier matches the second message, identifier;
retrieving, the saved state associated with the first message identifier from the memory;
applying, using the retrieved state, a second operation on the second message; and
determining, at the duplex service, an output of the second message based on applying, using the retrieved state, the second operation on the second message, wherein if the first message identifier matches the second message identifier, a response to the first message is based on the output of the second message; and
sending the output of the second message to the sender of the first message.
1 Assignment
0 Petitions
Accused Products
Abstract
An example method of integrating a plurality of heterogeneous peer-to-peer communication participants includes retrieving from a first input queue coupled to a duplex service a first message. The first message includes a message identifier and is from a sender. The method also includes applying a first operation on the first message, determining a first output of the first message based on the first operation, and sending the first output of the first message to a target. The method further includes retrieving from a second input queue coupled to the duplex service a second message. The second message includes the message identifier and is from a target. The method also includes applying a second operation on the second message, determining a second output of the second message based on the second operation, and sending the second output of the second message to the sender.
-
Citations
18 Claims
-
1. A method of integrating a plurality of heterogeneous peer-to-peer communication participants, comprising:
-
retrieving a first message from a first input queue coupled to a duplex service, the first message including a first message identifier that identifies the first message and being from a sender, and the duplex service residing in a messaging bus; determining a state associated with the first message, the state based on applying a first operation on the first message; saving in a memory the state and an association between the state and the first message identifier; retrieving a second message from a second input queue coupled to the duplex service, the second message including a second message identifier; determining whether the first message identifier matches the second message identifier; in response to a determination that the first message identifier matches the second message, identifier; retrieving, the saved state associated with the first message identifier from the memory; applying, using the retrieved state, a second operation on the second message; and determining, at the duplex service, an output of the second message based on applying, using the retrieved state, the second operation on the second message, wherein if the first message identifier matches the second message identifier, a response to the first message is based on the output of the second message; and sending the output of the second message to the sender of the first message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for integrating a plurality of heterogeneous peer-to-peer communication participants, comprising:
-
a duplex service residing in a messaging bus and coupled to a first input queue and a second queue, wherein the duplex service retrieves, by one or more processors, a first message from the first input queue, and saves in a memory a state associated with the first message and an association between the state and a first message identifier that identifies the first message, wherein the first message is from a sender to a target and includes the first message identifier, and the state is based on applying a first operation on the first message; and wherein the duplex service retrieves, by one or more processors, a second message from the second input queue and determines whether the first message identifier matches a second message identifier, wherein in response to a determination that the first message identifier matches the second message identifier, the duplex service;
(i) retrieves the saved state associated with the first message identifier from the memory, (ii) applies, using the retrieved state, a second operation on the second message, and (iii) determines an output of the second message based on applying, using the retrieved state, the second operation on the second message, and wherein the duplex service sends the output of the second message to the sender of the first message, wherein if the first message identifier matches the second message identifier, a response to the first message is based on the output of the second message, and wherein the second message includes the second message identifier. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine-readahle medium comprising a plurality of machine-readable instructions that when executed by one or more processors is adapted to cause the one or more processors to perform a method comprising:
-
retrieving a first message from a first input queue coupled to a duplex service, the first message including a first message identifier that identifies the first message and being from a. sender, and the duplex service residing in a messaging bus; determining a state associated with the first message, the state based on applying a first operation on the first message; saving in a memory the state and an association between the state and the first message identifier; retrieving a second message from a second input queue coupled to the duplex service a, the second message including a second message identifier; determining whether the first message identifier matches the second message identifier; in response to a determination that the first message identifier matches the second message identifier; retrieving., the saved state associated with the first message identifier from the memory; applying, using the retrieved state, a second operation on the second message; and determining, at the duplex service, an output of the second message based on applying, using the retrieved state, the second operation on the second message, wherein if the first message identifier matches the second message identifier, a response to the first message is based on the output of the second message; and
sending the output of the second message to the sender of the first message.
-
Specification