<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.infra-repository.org/oiar-2013/index.php?action=history&amp;feed=atom&amp;title=PAT.Message_Handling</id>
	<title>PAT.Message Handling - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.infra-repository.org/oiar-2013/index.php?action=history&amp;feed=atom&amp;title=PAT.Message_Handling"/>
	<link rel="alternate" type="text/html" href="https://www.infra-repository.org/oiar-2013/index.php?title=PAT.Message_Handling&amp;action=history"/>
	<updated>2026-05-06T13:19:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://www.infra-repository.org/oiar-2013/index.php?title=PAT.Message_Handling&amp;diff=960&amp;oldid=prev</id>
		<title>Jan Schoonderbeek: linkfix</title>
		<link rel="alternate" type="text/html" href="https://www.infra-repository.org/oiar-2013/index.php?title=PAT.Message_Handling&amp;diff=960&amp;oldid=prev"/>
		<updated>2012-11-12T06:40:49Z</updated>

		<summary type="html">&lt;p&gt;linkfix&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:40, 12 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot;&gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{PAgraphic&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{PAgraphic&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|graphic=PAT.Message Handling.png&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|graphic=PAT.Message Handling.png&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|source=Pattern &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;types&lt;/del&gt;.vsd&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|source=Pattern &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Types&lt;/ins&gt;.vsd&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|size=650px&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|size=650px&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|title=Message Handling&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|title=Message Handling&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mwoiar2013:diff::1.12:old-570:rev-960 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jan Schoonderbeek</name></author>
	</entry>
	<entry>
		<id>https://www.infra-repository.org/oiar-2013/index.php?title=PAT.Message_Handling&amp;diff=570&amp;oldid=prev</id>
		<title>Jan Schoonderbeek: start</title>
		<link rel="alternate" type="text/html" href="https://www.infra-repository.org/oiar-2013/index.php?title=PAT.Message_Handling&amp;diff=570&amp;oldid=prev"/>
		<updated>2012-11-11T23:22:21Z</updated>

		<summary type="html">&lt;p&gt;start&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Maturity|3}}&lt;br /&gt;
{{Pageheaderbox4PatternType&lt;br /&gt;
|PATname=Message Handling&lt;br /&gt;
|summary=Provides transport, storage and delivery of messages&lt;br /&gt;
|version=0.4&lt;br /&gt;
|owner=S.A.D. Jumelet&lt;br /&gt;
|sector=Infrastructure Sector Commons&lt;br /&gt;
}}&lt;br /&gt;
This Pattern handles transport, storage and delivery of messages between senders and recipients, which may be users, applications or other infrastructure facilities.&lt;br /&gt;
{{PAgraphic&lt;br /&gt;
|graphic=PAT.Message Handling.png&lt;br /&gt;
|source=Pattern types.vsd&lt;br /&gt;
|size=650px&lt;br /&gt;
|title=Message Handling&lt;br /&gt;
}}&lt;br /&gt;
{{Pattern Type Composition}}&lt;br /&gt;
{{Pattern Type Composition Row&lt;br /&gt;
|facility=BT.Message Engine&lt;br /&gt;
|choice=must&lt;br /&gt;
|reason=The Message Engine is the core facility of the Message Handling Pattern. It is responsible for receiving and sending messages, processing them (or delivering these messages to other facilities that process them), and making sure the messages are stored if they cannot continue on their way to the final recipient.&lt;br /&gt;
}}&lt;br /&gt;
{{Pattern Type Composition Row&lt;br /&gt;
|facility=BT.Name Resolution&lt;br /&gt;
|choice=may&lt;br /&gt;
|reason=This facility may be used to resolve high-level addresses of senders and receivers to corresponding lower-level addresses, e.g. from human readable mail addresses to IP addresses.&lt;br /&gt;
}}&lt;br /&gt;
{{Pattern Type Composition Row&lt;br /&gt;
|facility=BT.Message Distribution&lt;br /&gt;
|choice=must&lt;br /&gt;
|reason=This facility is used to direct messages to their destination, based on message addresses and/or message content. It enables a flexible usage of virtual paths (sometimes called Message Channels) between sender and receiver(s), without the necessity that senders have &amp;#039;knowledge&amp;#039; of intermediate paths. On behalf of senders and receivers, this type of facility does need routing information, either automatically or configured.&lt;br /&gt;
}}&lt;br /&gt;
{{Pattern Type Composition Row&lt;br /&gt;
|facility=BT.Header Modification&lt;br /&gt;
|choice=may&lt;br /&gt;
|reason=In the process of message distribution, this facility can be used to change message headers to enable communication between senders and receivers that use different addressing formats.&lt;br /&gt;
}}&lt;br /&gt;
{{Pattern Type Composition Row&lt;br /&gt;
|facility=BT.Message Transformation&lt;br /&gt;
|choice=may&lt;br /&gt;
|reason=In the process of message distribution, this facility can be used to change message headers and/or content to enable communication between senders and receivers that use different message formats. Types of transformation encompass &amp;#039;message splitting&amp;#039;, &amp;#039;message aggregation&amp;#039;, &amp;#039;message resequencing&amp;#039;, &amp;#039;message enrichment&amp;#039; and &amp;#039;message content translation&amp;#039;.&lt;br /&gt;
}}&lt;br /&gt;
{{Pattern Type Composition Row&lt;br /&gt;
|facility=BT.Message Responding&lt;br /&gt;
|choice=may&lt;br /&gt;
|reason=This facility provides feed-back to message senders regarding the message sending and distribution process. For example, when a message is undeliverable, this facility reports failure of message delivery by formulating an appropriate message and sending it to the original message sender.&lt;br /&gt;
}}&lt;br /&gt;
{{Pattern Type Composition Row&lt;br /&gt;
|facility=BT.Message Store&lt;br /&gt;
|choice=must&lt;br /&gt;
|reason=Since this pattern must allow indirect communication between sender and receiver, messages need to be stored in the process of their transfer. The message store facility might have a temporary or a more long-term use, depending on it&amp;#039;s location in the path of the message: intermediate stores along the way act as buffers only, but at the destination, a message may reside in the Message Store even after the client has read the message.&lt;br /&gt;
}}&lt;br /&gt;
{{Pattern Type Composition Row&lt;br /&gt;
|facility=BT.Archiving&lt;br /&gt;
|choice=may&lt;br /&gt;
|reason=This facility archives messages that are placed into the Message Store. This way, it is possible to conserve a copy of a messages for future reference.&lt;br /&gt;
}}&lt;br /&gt;
{{Pattern Type Composition Row&lt;br /&gt;
|facility=BT.Message Filtering&lt;br /&gt;
|choice=may&lt;br /&gt;
|reason=In the process of sending and receiving messages, it is possible to filter messages, based on a set of predefined rules or mechanisms. Basic filtering is done by checking headers, more advanced filtering may comprise payload or content filtering. If rule-based filtering is used, then the rules are stored in some sort of Permission Register.&lt;br /&gt;
}}&lt;br /&gt;
{{Pattern Type Composition Row&lt;br /&gt;
|facility=BT.Data Scanning&lt;br /&gt;
|choice=may&lt;br /&gt;
|reason=In the process of filtering messages, this facility might be used to scan message content, in order to support filtering decisions.&lt;br /&gt;
}}&lt;br /&gt;
{{Table Ending}}&lt;br /&gt;
{{Pattern Type Neighbors}}&lt;br /&gt;
{{Pattern_Type_Adjacent_PAT_Row&lt;br /&gt;
|pattern=PAT.Authentication+Authorization&lt;br /&gt;
|choice=may&lt;br /&gt;
|reason=This adjacent facility can server a number of purposes:&lt;br /&gt;
* to validate permissions of senders, before accepting messages from these senders;&lt;br /&gt;
* to authenticate and authorize clients that want to access the Message Store to access messages;&lt;br /&gt;
* to provide Message Filtering with appropriate filtering rules.&lt;br /&gt;
}}&lt;br /&gt;
{{Pattern_Type_Adjacent_PAT_Row&lt;br /&gt;
|pattern=PAT.Data Management&lt;br /&gt;
|choice=may&lt;br /&gt;
|reason=The storage of messages with a more permanent character benefits from the application of a Data Management solution, that stores messages in a structured and organized way.&lt;br /&gt;
}}&lt;br /&gt;
{{Table Ending}}&lt;br /&gt;
{{PATfooter}}&lt;/div&gt;</summary>
		<author><name>Jan Schoonderbeek</name></author>
	</entry>
</feed>