@servicebus/trace

1.0.2 • Public • Published

@servicebus/trace

Build Status codecov

Middleware to publish message receipt information to a central store, for message tracking and tracing purposes.

middleware

Set up the @servicebus/trace middleware as follows:

var config = require('cconfig')();
var servicebus = require('servicebus');
var trace = require('@servicebus/trace');

var bus = servicebus.bus({
  url: config.RABBITMQ_URL
});

bus.use(trace({
  serviceName: 'my-service-name',
  store: new trace.RedisStore({
    host: config.REDIS_HOST || 'localhost',
    port: config.REDIS_PORT || 6379
  })
}));

module.exports = bus;

At this moment, only the RedisStore is available.

@servicebus/trace utility

Install @servicebus/trace globally to allow using the @servicebus/trace utility.

npm install -g @servicebus/trace
@servicebus/trace

will display service middleware trace information from your local redis instance similar to below:

  @servicebus/trace
┌─────┬───────────────────────────────────┬──────────────────────────────┬──────────────────────────────┬──────────────────────────────┬───────────┬──────────────────────────────────────────┐
│ #   │ correlationId / cid               │ service name                 │ queue / routingKey           │ type                         │ direction │ date                                     │
├─────┼───────────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼───────────┼──────────────────────────────────────────┤
│ 1   │ patient-sunset-4ybOWdDse          │ test-service                 │ test.queue                   │ bla                          │ inbound   │ Sat Aug 31 48120 11:17:46 GMT-0400 (EDT) │
├─────┼───────────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼───────────┼──────────────────────────────────────────┤
│ 2   │ patient-sunset-4ybOWdDse          │ test-service                 │ test.queue                   │ bla                          │ outbound  │ Sat Aug 31 48120 11:17:41 GMT-0400 (EDT) │
└─────┴───────────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴───────────┴──────────────────────────────────────────┘

Package Sidebar

Install

npm i @servicebus/trace

Weekly Downloads

4

Version

1.0.2

License

ISC

Unpacked Size

12.7 kB

Total Files

11

Last publish

Collaborators

  • mateodelnorte
  • patrickleet