SlideShare uma empresa Scribd logo
1 de 15
MSMQ (Microsoft Message Queuing)



 twitter: @trukuxzo
Overview
• Message Queuing is a message infrastructure and a
  development platform for creating distributed, loosely-
  coupled messaging applications for the Microsoft®
  Windows® operating system.

• Message Queuing applications can use the Message
  Queuing infrastructure to communicate across
  heterogeneous networks and with computers that may be
  offline.

• Message Queuing provides guaranteed message
  delivery, efficient routing, security, transaction support, and
  priority-based messaging.
Aplications
• Message Queuing applications can be divided into two
  categories:
   – Sending applications, which send messages to queues.
   – Receiving applications, which read messages in queues
     and can remove messages from queues.
Queues
• Queues are logical containers that Message
  Queuing uses to store and later forward
  messages, providing the bases for the loosely
  coupled aspects of Message Queuing.

• Applications can create queues, locate existing
  queues, open queues, send messages to
  queues, read messages in queues, set and
  retrieve queue properties, and set and retrieve
  the security descriptors of queues.
Messages
• Messages are units of information that are
  sent to and retrieved from destination queues
  distributed on various computers.

• Logically speaking, a message can be
  considered an object that has a set of
  properties and content.
Messages Cosiderations
Maximum Message Size
  – Messages can have no more than 4 MB of data.
    This restriction is due to the memory mapped files
    used by Message Queuing to store the message
    data.

Message Identifier
  – Message Queuing provides a message identifier
    for every message that is sent, including both
    messages sent by the sending application.
Sending Messages
In addition to the basic asynchronous operation, you can add
functionality to your send operation by using the following:

   – Message timers to control how long your messages stay in the system

   – Computer journals to store a copy of each message that you send

   – Administration queues for Message Queuing-generated
     acknowledgment messages

   – Response queues for application-defined response messages

   – Report queues for storing messages that trace the progress of a
     message
Reading Messages
The receiving application can read the messages in a
queue either synchronously or asynchronously. Messages
can be removed from the queue when they are read, or
they can be left in the queue. Additionally, a receiving
application can read all its messages from within a
transaction.

Note:
  Messages cannot be read from a queue on a computer that
  does not have a direct connection. Opening a queue
  with receive or peek accessrequires a direct connection to the
  computer where the queue is resides.
Computer Properties
The properties of a Message Queuing computer contain the
settings that define the messaging behavior of the computer.
Computer properties consist of two groups of properties:
queue manager and private computer properties.

• Retrieving Computer Properties
   – Unlike queue and message properties, computer properties
     cannot be set programmatically.

• Computer Property Structures
   – Message Queuing uses an MQQMPROPS structure to define
     queue manager properties and a MQPRIVATEPROPS structure to
     define private computer properties
Triggers
Message Queuing triggers allow you to associate the arrival of
incoming messages at a destination queue with the
functionality of one or more COM components or stand-alone
executable programs.
Transactions
When more than one message is sent within a
transaction, Message Queuing uses an internal exactly-once-
delivery (EOD) protocol to guarantee that the messages will
be delivered exactly once and in order.
Application Models
Message Queuing applications can run in many
different network scenarios.

  – Applications operating in a workgroup environment

  – Applications operating offline

  – pplications that must send and receive messages
    between enterprises
COM Support
• Message Queuing provides a set of COM
  objects for developing Message Queuing
  applications using COM development tools.

• The Message Queuing COM objects provide
  the most common Message Queuing API
  functionalities needed for developing
  Message Queuing applications.
References
http://msdn.microsoft.com/en-
us/library/windows/desktop/ee663286(v=VS.85
).aspx
Fin

Mais conteúdo relacionado

Mais procurados

9. Input Output in java
9. Input Output in java9. Input Output in java
9. Input Output in javaNilesh Dalvi
 
Command line-arguments-in-java-tutorial
Command line-arguments-in-java-tutorialCommand line-arguments-in-java-tutorial
Command line-arguments-in-java-tutorialKuntal Bhowmick
 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationshipsPooja mittal
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed systemSunita Sahu
 
C# Exceptions Handling
C# Exceptions Handling C# Exceptions Handling
C# Exceptions Handling sharqiyem
 
object oriented programing lecture 1
object oriented programing lecture 1object oriented programing lecture 1
object oriented programing lecture 1Geophery sanga
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction testgopal10scs185
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programmingElizabeth Thomas
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clrSanSan149
 
Jdbc architecture and driver types ppt
Jdbc architecture and driver types pptJdbc architecture and driver types ppt
Jdbc architecture and driver types pptkamal kotecha
 

Mais procurados (20)

9. Input Output in java
9. Input Output in java9. Input Output in java
9. Input Output in java
 
Command line-arguments-in-java-tutorial
Command line-arguments-in-java-tutorialCommand line-arguments-in-java-tutorial
Command line-arguments-in-java-tutorial
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationships
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
 
Java threads
Java threadsJava threads
Java threads
 
C# Exceptions Handling
C# Exceptions Handling C# Exceptions Handling
C# Exceptions Handling
 
Array in c#
Array in c#Array in c#
Array in c#
 
object oriented programing lecture 1
object oriented programing lecture 1object oriented programing lecture 1
object oriented programing lecture 1
 
.Net Assemblies
.Net Assemblies.Net Assemblies
.Net Assemblies
 
Enumeration in c#
Enumeration in c#Enumeration in c#
Enumeration in c#
 
Dot net assembly
Dot net assemblyDot net assembly
Dot net assembly
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
 
White Box Testing
White Box Testing White Box Testing
White Box Testing
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clr
 
Java program structure
Java program structureJava program structure
Java program structure
 
CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1
 
PHP - Introduction to PHP Date and Time Functions
PHP -  Introduction to  PHP Date and Time FunctionsPHP -  Introduction to  PHP Date and Time Functions
PHP - Introduction to PHP Date and Time Functions
 
Jdbc architecture and driver types ppt
Jdbc architecture and driver types pptJdbc architecture and driver types ppt
Jdbc architecture and driver types ppt
 

Destaque

GDC 2009 Game Design Improv
GDC 2009 Game Design ImprovGDC 2009 Game Design Improv
GDC 2009 Game Design ImprovSusan Gold
 
Developing My Online Professional Learning Network
Developing My Online Professional Learning NetworkDeveloping My Online Professional Learning Network
Developing My Online Professional Learning Networklisbk
 
GCSE Physics Conduction of Heat
GCSE Physics Conduction of HeatGCSE Physics Conduction of Heat
GCSE Physics Conduction of Heatsherinshaju
 
IPhone Application Development India |#IPhoneApplicationDevelopmentIndia
IPhone Application Development India |#IPhoneApplicationDevelopmentIndiaIPhone Application Development India |#IPhoneApplicationDevelopmentIndia
IPhone Application Development India |#IPhoneApplicationDevelopmentIndiaMobile App Developers India
 
How to Prepare for Information Technology
How to Prepare for Information TechnologyHow to Prepare for Information Technology
How to Prepare for Information TechnologySudheer Paidi
 
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル智治 長沢
 
A Content Marketer's Toast to Twitter
A Content Marketer's Toast to TwitterA Content Marketer's Toast to Twitter
A Content Marketer's Toast to TwitterKapost
 
Resultados etapa excepcional 12 10-2016
Resultados  etapa excepcional 12 10-2016Resultados  etapa excepcional 12 10-2016
Resultados etapa excepcional 12 10-2016ELVIN VEGA ESPINOZA
 
How Social Networking & Remote Conferencing (SL) Transfomed MACPA
How Social Networking & Remote Conferencing (SL) Transfomed MACPAHow Social Networking & Remote Conferencing (SL) Transfomed MACPA
How Social Networking & Remote Conferencing (SL) Transfomed MACPATom Hood, CPA,CITP,CGMA
 
Curso de Mini-Basket Baloncesto Formativo
Curso de Mini-Basket Baloncesto FormativoCurso de Mini-Basket Baloncesto Formativo
Curso de Mini-Basket Baloncesto FormativoEducagratis
 
Tech Backpack Journey till May 2013
Tech Backpack Journey till May 2013Tech Backpack Journey till May 2013
Tech Backpack Journey till May 2013Tech Backpack
 
Depth buffershadow
Depth buffershadowDepth buffershadow
Depth buffershadowMoonLightMS
 
Xoxoxoxoxooxoxoxox
XoxoxoxoxooxoxoxoxXoxoxoxoxooxoxoxox
Xoxoxoxoxooxoxoxoxxoxoandres
 
7. Przygotowanie form do drukowania płaskiego
7. Przygotowanie form do drukowania płaskiego7. Przygotowanie form do drukowania płaskiego
7. Przygotowanie form do drukowania płaskiegoPatryk Patryk
 
Developing My Online Professional Learning Network
Developing My Online Professional Learning NetworkDeveloping My Online Professional Learning Network
Developing My Online Professional Learning Networklisbk
 
9 положення едісони ххі ст. 2016
9 положення едісони ххі ст. 20169 положення едісони ххі ст. 2016
9 положення едісони ххі ст. 2016Rebbit2015
 
PRAE I.E 20 DE JULIO
PRAE I.E 20 DE JULIOPRAE I.E 20 DE JULIO
PRAE I.E 20 DE JULIOMANUEL TOVAR
 

Destaque (19)

GDC 2009 Game Design Improv
GDC 2009 Game Design ImprovGDC 2009 Game Design Improv
GDC 2009 Game Design Improv
 
Developing My Online Professional Learning Network
Developing My Online Professional Learning NetworkDeveloping My Online Professional Learning Network
Developing My Online Professional Learning Network
 
Strings connect
Strings connectStrings connect
Strings connect
 
GCSE Physics Conduction of Heat
GCSE Physics Conduction of HeatGCSE Physics Conduction of Heat
GCSE Physics Conduction of Heat
 
IPhone Application Development India |#IPhoneApplicationDevelopmentIndia
IPhone Application Development India |#IPhoneApplicationDevelopmentIndiaIPhone Application Development India |#IPhoneApplicationDevelopmentIndia
IPhone Application Development India |#IPhoneApplicationDevelopmentIndia
 
How to Prepare for Information Technology
How to Prepare for Information TechnologyHow to Prepare for Information Technology
How to Prepare for Information Technology
 
Cronica tita
Cronica titaCronica tita
Cronica tita
 
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
【XP祭り2010】 ライトニングトークス 「マイクロソフトとアジャイル
 
A Content Marketer's Toast to Twitter
A Content Marketer's Toast to TwitterA Content Marketer's Toast to Twitter
A Content Marketer's Toast to Twitter
 
Resultados etapa excepcional 12 10-2016
Resultados  etapa excepcional 12 10-2016Resultados  etapa excepcional 12 10-2016
Resultados etapa excepcional 12 10-2016
 
How Social Networking & Remote Conferencing (SL) Transfomed MACPA
How Social Networking & Remote Conferencing (SL) Transfomed MACPAHow Social Networking & Remote Conferencing (SL) Transfomed MACPA
How Social Networking & Remote Conferencing (SL) Transfomed MACPA
 
Curso de Mini-Basket Baloncesto Formativo
Curso de Mini-Basket Baloncesto FormativoCurso de Mini-Basket Baloncesto Formativo
Curso de Mini-Basket Baloncesto Formativo
 
Tech Backpack Journey till May 2013
Tech Backpack Journey till May 2013Tech Backpack Journey till May 2013
Tech Backpack Journey till May 2013
 
Depth buffershadow
Depth buffershadowDepth buffershadow
Depth buffershadow
 
Xoxoxoxoxooxoxoxox
XoxoxoxoxooxoxoxoxXoxoxoxoxooxoxoxox
Xoxoxoxoxooxoxoxox
 
7. Przygotowanie form do drukowania płaskiego
7. Przygotowanie form do drukowania płaskiego7. Przygotowanie form do drukowania płaskiego
7. Przygotowanie form do drukowania płaskiego
 
Developing My Online Professional Learning Network
Developing My Online Professional Learning NetworkDeveloping My Online Professional Learning Network
Developing My Online Professional Learning Network
 
9 положення едісони ххі ст. 2016
9 положення едісони ххі ст. 20169 положення едісони ххі ст. 2016
9 положення едісони ххі ст. 2016
 
PRAE I.E 20 DE JULIO
PRAE I.E 20 DE JULIOPRAE I.E 20 DE JULIO
PRAE I.E 20 DE JULIO
 

Semelhante a Message Queuing (MSMQ)

IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction ejlp12
 
Websphere MQ admin guide
Websphere MQ admin guideWebsphere MQ admin guide
Websphere MQ admin guideRam Babu
 
An Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQAn Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQRavi Yogesh
 
IBM MQ Advanced - IBM InterConnect 2016
IBM MQ Advanced - IBM InterConnect 2016IBM MQ Advanced - IBM InterConnect 2016
IBM MQ Advanced - IBM InterConnect 2016Leif Davidsen
 
05 mq series_admin-win_unix_aix_ch02.ds
05 mq series_admin-win_unix_aix_ch02.ds05 mq series_admin-win_unix_aix_ch02.ds
05 mq series_admin-win_unix_aix_ch02.dskarthickmsit
 
Message Oriented Middleware
Message Oriented MiddlewareMessage Oriented Middleware
Message Oriented MiddlewareManuswath K.B
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging QueuesNaukri.com
 
Connecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the EnterpriseConnecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the EnterpriseAndrew Schofield
 
Event-driven architecture with Java technology stack
Event-driven architecture with Java technology stackEvent-driven architecture with Java technology stack
Event-driven architecture with Java technology stackAnna Shymchenko
 
Bhupal_IBM MQ
Bhupal_IBM MQBhupal_IBM MQ
Bhupal_IBM MQbhupal m
 
OOP - Basing Software Development on Reusable
OOP - Basing Software Development on Reusable OOP - Basing Software Development on Reusable
OOP - Basing Software Development on Reusable 17090AshikurRahman
 
AWS Study Group - Chapter 07 - Integrating Application Services [Solution Arc...
AWS Study Group - Chapter 07 - Integrating Application Services [Solution Arc...AWS Study Group - Chapter 07 - Integrating Application Services [Solution Arc...
AWS Study Group - Chapter 07 - Integrating Application Services [Solution Arc...QCloudMentor
 
1480-techintrotoiib-150224130001-conversion-gate01.pptx
1480-techintrotoiib-150224130001-conversion-gate01.pptx1480-techintrotoiib-150224130001-conversion-gate01.pptx
1480-techintrotoiib-150224130001-conversion-gate01.pptxBalakoteswaraReddyM
 
Mule enterprise service introduction
Mule enterprise service introductionMule enterprise service introduction
Mule enterprise service introductionSon Nguyen
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software conceptsPrajakta Rane
 

Semelhante a Message Queuing (MSMQ) (20)

IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction
 
Websphere MQ admin guide
Websphere MQ admin guideWebsphere MQ admin guide
Websphere MQ admin guide
 
An Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQAn Introduction to the Message Queuing Technology & IBM WebSphere MQ
An Introduction to the Message Queuing Technology & IBM WebSphere MQ
 
Mq Lecture
Mq LectureMq Lecture
Mq Lecture
 
IBM MQ Advanced - IBM InterConnect 2016
IBM MQ Advanced - IBM InterConnect 2016IBM MQ Advanced - IBM InterConnect 2016
IBM MQ Advanced - IBM InterConnect 2016
 
05 mq series_admin-win_unix_aix_ch02.ds
05 mq series_admin-win_unix_aix_ch02.ds05 mq series_admin-win_unix_aix_ch02.ds
05 mq series_admin-win_unix_aix_ch02.ds
 
Message Oriented Middleware
Message Oriented MiddlewareMessage Oriented Middleware
Message Oriented Middleware
 
IBM MQ Series For ZOS
IBM MQ Series For ZOSIBM MQ Series For ZOS
IBM MQ Series For ZOS
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues
 
Connecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the EnterpriseConnecting IBM MessageSight to the Enterprise
Connecting IBM MessageSight to the Enterprise
 
On MQ Series & JMS
On MQ Series & JMSOn MQ Series & JMS
On MQ Series & JMS
 
Ibm mq
Ibm mqIbm mq
Ibm mq
 
Event-driven architecture with Java technology stack
Event-driven architecture with Java technology stackEvent-driven architecture with Java technology stack
Event-driven architecture with Java technology stack
 
Bhupal_IBM MQ
Bhupal_IBM MQBhupal_IBM MQ
Bhupal_IBM MQ
 
OOP - Basing Software Development on Reusable
OOP - Basing Software Development on Reusable OOP - Basing Software Development on Reusable
OOP - Basing Software Development on Reusable
 
AWS Study Group - Chapter 07 - Integrating Application Services [Solution Arc...
AWS Study Group - Chapter 07 - Integrating Application Services [Solution Arc...AWS Study Group - Chapter 07 - Integrating Application Services [Solution Arc...
AWS Study Group - Chapter 07 - Integrating Application Services [Solution Arc...
 
1480-techintrotoiib-150224130001-conversion-gate01.pptx
1480-techintrotoiib-150224130001-conversion-gate01.pptx1480-techintrotoiib-150224130001-conversion-gate01.pptx
1480-techintrotoiib-150224130001-conversion-gate01.pptx
 
Mule enterprise service introduction
Mule enterprise service introductionMule enterprise service introduction
Mule enterprise service introduction
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts
 
Mule
MuleMule
Mule
 

Mais de Senior Dev

DDD (Domain-Driven Design)
DDD (Domain-Driven Design)DDD (Domain-Driven Design)
DDD (Domain-Driven Design)Senior Dev
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)Senior Dev
 
Teoría de colas
Teoría de colasTeoría de colas
Teoría de colasSenior Dev
 
JSON - (English)
JSON - (English)JSON - (English)
JSON - (English)Senior Dev
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)Senior Dev
 
MVC - (Spanish)
MVC - (Spanish)MVC - (Spanish)
MVC - (Spanish)Senior Dev
 

Mais de Senior Dev (7)

Scrum
ScrumScrum
Scrum
 
DDD (Domain-Driven Design)
DDD (Domain-Driven Design)DDD (Domain-Driven Design)
DDD (Domain-Driven Design)
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
Teoría de colas
Teoría de colasTeoría de colas
Teoría de colas
 
JSON - (English)
JSON - (English)JSON - (English)
JSON - (English)
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
MVC - (Spanish)
MVC - (Spanish)MVC - (Spanish)
MVC - (Spanish)
 

Último

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Último (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Message Queuing (MSMQ)

  • 1. MSMQ (Microsoft Message Queuing) twitter: @trukuxzo
  • 2. Overview • Message Queuing is a message infrastructure and a development platform for creating distributed, loosely- coupled messaging applications for the Microsoft® Windows® operating system. • Message Queuing applications can use the Message Queuing infrastructure to communicate across heterogeneous networks and with computers that may be offline. • Message Queuing provides guaranteed message delivery, efficient routing, security, transaction support, and priority-based messaging.
  • 3. Aplications • Message Queuing applications can be divided into two categories: – Sending applications, which send messages to queues. – Receiving applications, which read messages in queues and can remove messages from queues.
  • 4. Queues • Queues are logical containers that Message Queuing uses to store and later forward messages, providing the bases for the loosely coupled aspects of Message Queuing. • Applications can create queues, locate existing queues, open queues, send messages to queues, read messages in queues, set and retrieve queue properties, and set and retrieve the security descriptors of queues.
  • 5. Messages • Messages are units of information that are sent to and retrieved from destination queues distributed on various computers. • Logically speaking, a message can be considered an object that has a set of properties and content.
  • 6. Messages Cosiderations Maximum Message Size – Messages can have no more than 4 MB of data. This restriction is due to the memory mapped files used by Message Queuing to store the message data. Message Identifier – Message Queuing provides a message identifier for every message that is sent, including both messages sent by the sending application.
  • 7. Sending Messages In addition to the basic asynchronous operation, you can add functionality to your send operation by using the following: – Message timers to control how long your messages stay in the system – Computer journals to store a copy of each message that you send – Administration queues for Message Queuing-generated acknowledgment messages – Response queues for application-defined response messages – Report queues for storing messages that trace the progress of a message
  • 8. Reading Messages The receiving application can read the messages in a queue either synchronously or asynchronously. Messages can be removed from the queue when they are read, or they can be left in the queue. Additionally, a receiving application can read all its messages from within a transaction. Note: Messages cannot be read from a queue on a computer that does not have a direct connection. Opening a queue with receive or peek accessrequires a direct connection to the computer where the queue is resides.
  • 9. Computer Properties The properties of a Message Queuing computer contain the settings that define the messaging behavior of the computer. Computer properties consist of two groups of properties: queue manager and private computer properties. • Retrieving Computer Properties – Unlike queue and message properties, computer properties cannot be set programmatically. • Computer Property Structures – Message Queuing uses an MQQMPROPS structure to define queue manager properties and a MQPRIVATEPROPS structure to define private computer properties
  • 10. Triggers Message Queuing triggers allow you to associate the arrival of incoming messages at a destination queue with the functionality of one or more COM components or stand-alone executable programs.
  • 11. Transactions When more than one message is sent within a transaction, Message Queuing uses an internal exactly-once- delivery (EOD) protocol to guarantee that the messages will be delivered exactly once and in order.
  • 12. Application Models Message Queuing applications can run in many different network scenarios. – Applications operating in a workgroup environment – Applications operating offline – pplications that must send and receive messages between enterprises
  • 13. COM Support • Message Queuing provides a set of COM objects for developing Message Queuing applications using COM development tools. • The Message Queuing COM objects provide the most common Message Queuing API functionalities needed for developing Message Queuing applications.
  • 15. Fin