BPB Online LLP
Learning RabbitMQ With C#
Learning RabbitMQ With C#
US$ 19.95
The publisher has enabled DRM protection, which means that you need to use the BookFusion iOS, Android or Web app to read this eBook. This eBook cannot be used outside of the BookFusion platform.
Description
Contents
Reviews

Step by Step guide to develop solutions using RabbitMQ message queuing with .Net application.

Key Features
How to Setup RabbitMQ on Windows
What are RabbitMQ Exchanges and its Types
What are Queues and Bindings
How to Create Users in RabbitMQ and Setting privilege
How to Publish /Read/Delete Messages Using C#

Description
This book is meant for developers, architects, solution providers, consultants and engineers, Primarily the book requires knowledge of C#, but it can also be understood by anybody with a bit of programming background. This book contains instructions on how to set up and Install RabbitMQ on Windows and how to use Web Management Plugin of RabbitMQ. It also discusses topics such as Exchanges, types of Rabbit MQ Exchanges and Queue along with Binding in RabbitMQ and creating RabbitMQ Users, Publishing/ Reading/ Deleting Messages Using C#

What Will You Learn
RabbitMQ, its Setup, Exchanges, Queues, users and Binding.
RabbitMQ Virtual hosts, Connections, Channels
Publishing, Reading, Delete Message
Publish Message Using C# to RabbitMQ
Using RabbitMQ Direct Message Exchanges, Topic Message Exchanges, Fanout Message Exchanges and Headers Message Exchanges with .Net Application

Who This Book Is For
This book is for developers, architects, solution providers, consultant, and engineers to develop solutions using RabbitMQ message and queuing with .Net applications.

Table of Contents


    RabbitMQ Introduction
    RabbitMQ Setup
    RabbitMQ Exchanges
    RabbitMQ Queues
    Binding in RabbitMQ
    RabbitMQ Users
    RabbitMQ Virtual hosts
    Connections
    Channels
    Publishing Message
    Reading Message
    Delete Message
    Publish Message Using C# to RabbitMQ
    Using RabbitMQ Direct Message Exchanges with .Net Application
    Using RabbitMQ Topic Message Exchanges with .Net Application
    Using RabbitMQ Fanout Message Exchanges with .Net Application
    Using RabbitMQ Headers Message Exchanges with .Net Application

About the Author
Saineshwar Bageri is a Software Developer working on .NET Web Technologies for six years. His expertise also includes Visual Studio, Team Foundation Server, Entity Framework, Unit Testing AngularJS and JavaScrip. He has been presented with MVP awards by Microsoft (2018) and C# Corner (2014-2018) for his contribution to the community.

linkedin: linkedin.com/in/saineshwar-bageri-mvp-35200440

Language
English
ISBN
9789388176941
Learning Rabbitmq With C#
Copyright
Table of Contents
Preface
Acknowledgement
• RabbitMQ Introduction
What is RabbitMQ?
Why and when should we use RabbitMQ?
What is AMQP?
• RabbitMQ Setup
What is Erlang
• Installing Erlang
Downloading RabbitMQ
Installing RabbitMQ
Starting RabbitMQ Server
• RabbitMQ Exchanges
What are the Exchanges?
Adding Exchanges
• RabbitMQ Queues
What is the Queue?
Parameters of Queues in Details
Adding Queue
• Binding in RabbitMQ
What is Binding
• RabbitMQ Users
Currently Supported by the Management Plugin
Creating Users
Setting Privilege to Access Virtual Hosts
• RabbitMQ Virtual Hosts
What are Virtual Hosts?
Creating Virtual host
Creating Users
Setting Privilege to Access Virtual Hosts
• Connections
• Channels
Note for Mode
Note for Prefetch count
• Publishing Message
Snapshot after Publishing Message
• Reading Message
Snapshot while Reading the Message
• Delete Message
• Publish Message Using C# to RabbitMQ
Creating RequestRabbitMQ Application
Adding RabbitMQ.Client NuGet Package
Adding Direct Exchange
Adding Queue
Binding the Demoqueue with demoExchange
Adding a Directmessages Class
Consume Message Using C# to RabbitMQ
Adding RabbitMQ.Client NuGet Package
Code snippet of MessageReceiver class
Queue is Empty
Queue after Publishing Message
• Using RabbitMQ Direct Message Exchanges with .Net Application
Types of Exchanges
Creating RequestRabbitMQ Application
Adding RabbitMQ.Client NuGet Package
Adding Direct Exchange
Adding Queue
Binding the request.queue with request.exchange
Adding a Directmessages Class
Now Let's See queue status request.queue
Creating RabbitMQConsumer Application
Adding RabbitMQ.Client NuGet Package
Queue after publishing Message
Conclusion
• Using RabbitMQ Topic Message Exchanges with .Net Application
What is the Topic Exchange?
Creating RequestRabbitMQ Application
Adding RabbitMQ.Client NuGet Package
Adding Topic Exchange
Adding Queue
Binding the topic.delhi.queue with topic.exchange
Adding a Topicmessages Class
Published Message to "topic.bombay.queue"
Creating RabbitMQConsumer Application
Adding RabbitMQ.Client NuGet Package
The queue has one Request which we have published
Published Message to topic.delhi.queue
Published Message to "topic.delhi.queue"
Consumed Message from topic.delhi.queue
Conclusion
• Using RabbitMQ Fanout Message Exchanges with .Net Application
What is a Fanout Exchange?
Adding RabbitMQ.Client NuGet Package
Adding Fanout Exchange
Adding Queue
Adding a Fanoutmessages Class
Published Message to all queues of "fanout.exchange"
Creating RabbitMQConsumer Application
Adding RabbitMQ.Client NuGet Package
Conclusion
• Using RabbitMQ Headers Message Exchanges with .Net Application
What is a Headers exchange?
Creating RequestRabbitMQ Application
Adding RabbitMQ.Client NuGet Package
Adding Fanout Exchange
Binding the Queues
Adding a Headersmessages Class
Creating RabbitMQConsumer Application
Adding RabbitMQ.Client NuGet Package
The queue has one request which we have published
Conclusion
The book hasn't received reviews yet.