TxQueuePoint

  • a class using message queue communication as part of C2C (component-2-component data transfering).

  • it include a TxConntor type member implement all the details needed to connect, send and receive data from queue.

Defining a queue point is as follow:

// get a new queue-point under the name 'GITHUB::GIST::C2' and save on the registry
queuepoint = TxQueuePointRegistry.instance.queue('GITHUB::GIST::C2');    

queuepoint (as mountpoint) objects are kept in TxQueuePointRegistry by their identifier (a selector) which could be a string as well as Symbol.

  • C2C

    • first define a driver (see C2C section).

    • then define a queuepoint as follow:

    queuepoint: TxQueuePoint = TxQueuePointRegistry.instance.queue('GITHUB::API::AUTH');
     
      constructor() {
      }
     
      async init() {
        await this.queuepoint.queue().connect('example-1.queuepoint', 'Q1Component.tasks');
        await this.queuepoint.queue().subscribe(
          async (data) => {
            console.log("[Q1Component:subscribe] got data = " + data);
            await this.queuepoint.queue().next('example-2.queuepoint', 'Q2Component.tasks', {from: 'example-1.queuepoint', data: 'data'});
          });
     
        return this;
      }   
      .
      .      

Last updated