client-processstates-node
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

Pip.Services Logo
Process States microservice

This is Process States microservice from Pip.Services library. It stores Process States between internally and external service

The microservice currently supports the following deployment options:

  • Deployment platforms: Standalone Process, Seneca
  • External APIs: HTTP/REST
  • Persistence: Flat Files, MongoDB

This microservice has no dependencies on other microservices.

Quick Links:

Contract

Logical contract of the microservice is presented below. For physical implementation (HTTP/REST, Thrift, Seneca, Lambda, etc.), please, refer to documentation of the specific protocol.

Download

Right now the only way to get the microservice is to check it out directly from github repository

git clone git@bitbucket.org:entinco/eic-services-integration.git

Pip.Service team is working to implement packaging and make stable releases available for your as zip downloadable archieves.

Run

Add config.yml file to the root of the microservice folder and set configuration parameters. As the starting point you can use example configuration from config.example.yml file.

Example of microservice configuration

- descriptor: "pip-services-container:container-info:default:default:1.0"
  name: "service-processstates"
  description: "Process States microservice"

- descriptor: "pip-services-commons:logger:console:default:1.0"
  level: "trace"

- descriptor: "service-processstates:persistence:file:default:1.0"
  path: "./data/processstates.json"

- descriptor: "service-processstates:controller:default:default:1.0"

- descriptor: "service-processstates:service:http:default:1.0"
  connection:
    protocol: "http"
    host: "0.0.0.0"
    port: 8080

For more information on the microservice configuration see Configuration Guide.

Start the microservice using the command:

node run

Install

The easiest way to work with the microservice is to use client SDK. The complete list of available client SDKs for different languages is listed in the Quick Links

If you use Node.js then you should add dependency to the client SDK into package.json file of your project

{
    ...
    "dependencies": {
        ....
        "client-processstates-node": "^1.0.*",
        ...
    }
}

Use

Inside your code get the reference to the client SDK

 import { Process StatesHttpClientV1 } from 'client-processstates-node';

Define client configuration parameters.

// Client configuration
let httpConfig = ConfigParams.fromTuples(
    "connection.protocol", "http",
    "connection.host", "localhost",
    "connection.port", 3000
);
client.configure(httpConfig);

Instantiate the client and open connection to the microservice

// Create the client instance
client = new Process StatesHttpClientV1();

// Connect to the microservice
await client.open(null);

// Work with the microservice
...

Acknowledgements

This microservice was created and currently maintained by

  • Sergey Seroukhov.
  • Levichev Dmitry
  • Danil Prisiazhnyi

Package Sidebar

Install

npm i client-processstates-node

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

334 kB

Total Files

175

Last publish

Collaborators

  • pipdeveloper