Skip to content

An example project which implements RabbitMQ and distributed services. The goal is to demonstrate error recovery and system stability when issues arise between integrations

License

Notifications You must be signed in to change notification settings

BillBensing/Distributed-Messaging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed-Messaging

A demo project which implements RabbitMQ and distributed services. The goal is to demonstrate error recovery and system stability when issues arise among the integrations.

The OrderEngine, InventoryMgt and DeliveryMgt servers operate a workers for each of their respective queues. The more instnaces you spin up, the more work which gets done.

##Setup Before this demo works, you must set up a RabbitMQ. When your instance is ready, add the (3) three following queues; make sure each queue is set to Durable and Auto-delete is off.

  • OrderEngine
  • InventoryMgt.FillOrder
  • DeliveryMgt.NewDelivery When all your queues are set up, pull this repo and navigate to the RabbitMQAdapter.DemoConnection file. You will see the following lines which need your connection information:
public static readonly string HOST = "Queue-IP-Address"
public static readonly string USER = "Your-Username";
public static readonly string PW = "Your-Password";

With all the above complete, you are ready to run the Demo. Run the ClientApp, OrderEngine, InventoryMgt and DeliveryMgt applications. Fill out the form with your product and payment type, then click "Submit"

About

An example project which implements RabbitMQ and distributed services. The goal is to demonstrate error recovery and system stability when issues arise between integrations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages