Skip to content

jdamore/jspubsub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript Services Event Stream Example

Simple example of using event-based collaboration between two web services: the cuwtomer and email services. The services are built using Node Express, and use PubNub, a JavaScript event stream based on WebSockets.

##Customer Service

###To run the customer service:

    git clone https://github.com/jdamore/jspubsub
    cd customer-service
    sudo npm install
    node service
    http://localhost:3000

###Customer service API

- Add a customer: 			POST http://localhost:3000/ {name:{customer_name}, email:{customer_email}}
- Select all customers: 	GET http://localhost:3000/
- Select one customer: 		GET http://localhost:3000/{customer_name}

Email Service

###To run the email service:

    git clone https://github.com/jdamore/jspubsub
    cd email-service
    sudo npm install
    node service
    http://localhost:3001

###Email service API

- Select all emails: 	GET http://localhost:3001/
- Select one email: 	GET http://localhost:3001/{email}

##Test the integration Run the add_customer.sh script. It will POST a new customer to the customer service, and check an welcome email has automatically been sent, because the customer_created event has been published.

About

Example services with pub/sub for tech talk

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published