QBit Java Microservices Lib QuickstartCourse SummaryThis four-day course introduces experienced developers to the reactive QBit microservices lib for Java. Developers will be enabled to build real-world, high-speed, fault-tolerant microservice systems in Java. This course has extensive hands-on work and successive exercises build upon prior lessons learned to produce a fully functional microservices that are fast, and fault tolerant. Contact us at 415-968-9037 or info@mammatustech.com. Duration4 days. ObjectiveAfter having participated in this course you should:
PrerequisitesBasic knowledge of Java, JSON, REST, HTTP etc. A background in Servlets, Java EE, and / or Spring will be helpful. OutlineIntroductionBasic introduction to batched queues and internal messaging that QBit is built on. Covers ServiceQueue, active objects, event driven development, and more. Core concepts are covered, Queue, ServiceQueue, async programming, event bus, service discovery. Service basicsLearn the basics of service queues. When to handle IO. How to optimize for IO bound versus CPU bound services. How to shard services. How to create worker pools. Handling callbacks. Writing high-speed Restful ServicesLearn how to expose your services via JSON and HTTP. Learn the ins and outs of being RESTful. Handling URI params, request params, header params and JSON bodies as arguments to RESTful or HTTP calls. Writing high-speed WebSocket ServicesExpose services as streaming websocket calls for additional speed. Service discovery and using Consul with QBitWork with services in remote service pools. Get notified when new server nodes join the service pool. Get notified if a server node becomes unhealthy. Report service health. Store and retrieve key/values that are used for config. Get notified when configuration of a service changes. Event buses and event channelsCreate local event buses, and remote replicated event buses. You can even cluster servers using service discovery. Testing servicesFault tolerance and service monitoring with Consul and QBitScaling up with elastic servicesCoordinating async calls with QBit Reactor, reactive programming support |