<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>IMessageBusController Plugin Supplementary Type</title><link>https://community.telligent.com/community/14/w/api-documentation/77276/imessagebuscontroller-plugin-supplementary-type</link><description>&lt;p&gt;&lt;span&gt;Developing on Verint Community? Use the API documentation as a reference for all supported interactions with Verint Community.&lt;/span&gt;&lt;/p&gt;</description><dc:language>en-US</dc:language><generator>14.0.0.684 14</generator><item><title>IMessageBusController Plugin Supplementary Type</title><link>https://community.telligent.com/community/14/w/api-documentation/77276/imessagebuscontroller-plugin-supplementary-type</link><pubDate>Wed, 14 May 2025 16:52:02 GMT</pubDate><guid isPermaLink="false">00b826d1-fa5b-4701-8f18-a152d2bfd4c3</guid><dc:creator>Verint | Telligent Community</dc:creator><comments>https://community.telligent.com/community/14/w/api-documentation/77276/imessagebuscontroller-plugin-supplementary-type#comments</comments><description>Current Revision posted to API Documentation by Verint | Telligent Community on 05/14/2025 16:52:02&lt;br /&gt;
&lt;hr class="generated-documentation-start" style="border-width:0;" /&gt;&lt;div class="documentation"&gt;&lt;p&gt;Controller for receiving and sending generic messages to an intra-app-domain message bus&lt;/p&gt;&lt;p&gt;&lt;code&gt;IMessageBusController&lt;/code&gt; is defined in the &lt;code&gt;Telligent.Evolution.Extensibility.Sockets.Version1&lt;/code&gt; namespace.&lt;/p&gt;&lt;div class="documentation-stub"&gt;&lt;h2&gt;Definition&lt;/h2&gt;&lt;pre&gt;interface IMessageBusController
{
	event void EvolutionEventHandler([[BusMessageReceivedEventArgs Plugin Supplementary Type|BusMessageReceivedEventArgs]] e) Received { add; remove; }
	void Publish(&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt; messageName, &lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt; messageData);
	&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task?view=net-9.0"&gt;Task&lt;/a&gt; PublishAsync(&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt; messageName, &lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt; messageData, &lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.threading.cancellationtoken?view=net-9.0"&gt;CancellationToken&lt;/a&gt; cancellationToken = null);
}
&lt;/pre&gt;&lt;/div&gt;&lt;div class="documentation-members events"&gt;&lt;h2&gt;Events&lt;/h2&gt;&lt;h3&gt;Received&lt;/h3&gt;&lt;p&gt;Event raised when a generic message was raised by an instance of this type of ISocket, potentially on a different app domain.&lt;/p&gt;&lt;h4&gt;Handler&lt;/h4&gt;&lt;pre&gt;void void EvolutionEventHandler([[BusMessageReceivedEventArgs Plugin Supplementary Type|BusMessageReceivedEventArgs]] e)([[BusMessageReceivedEventArgs Plugin Supplementary Type|BusMessageReceivedEventArgs]] e);
&lt;/pre&gt;&lt;/div&gt;&lt;div class="documentation-members methods"&gt;&lt;h2&gt;Methods&lt;/h2&gt;&lt;h3&gt;	void Publish(&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt; messageName, &lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt; messageData);
&lt;/h3&gt;&lt;p&gt;Publishes a generic message to the bus. Messages will be delivered to all other instances of this same type of ISocket, potentially across app domains. Messages are handled locally immediately on the same thread that raised them, bypassing the bus.&lt;/p&gt;&lt;h4&gt;Parameters&lt;/h4&gt;&lt;table cellspacing="0" cellpadding="2" width="99%" class="WikiTable"&gt;&lt;thead&gt;&lt;tr class="WikiTableBgBlue"&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;th&gt;Required&lt;/th&gt;&lt;th&gt;Default&lt;/th&gt;&lt;th&gt;Options&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;messageName&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Message Name&lt;/td&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;messageData&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Message Data&lt;/td&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;	&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task?view=net-9.0"&gt;Task&lt;/a&gt; PublishAsync(&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt; messageName, &lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt; messageData, &lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.threading.cancellationtoken?view=net-9.0"&gt;CancellationToken&lt;/a&gt; cancellationToken = null);
&lt;/h3&gt;&lt;p&gt;Publishes a generic message to the bus. Messages will be delivered to all other instances of this same type of ISocket, potentially across app domains. Messages are handled locally immediately on the same thread that raised them, bypassing the bus.&lt;/p&gt;&lt;h4&gt;Parameters&lt;/h4&gt;&lt;table cellspacing="0" cellpadding="2" width="99%" class="WikiTable"&gt;&lt;thead&gt;&lt;tr class="WikiTableBgBlue"&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;th&gt;Required&lt;/th&gt;&lt;th&gt;Default&lt;/th&gt;&lt;th&gt;Options&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;messageName&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Message Name&lt;/td&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;messageData&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.string?view=net-9.0"&gt;string&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Message Data&lt;/td&gt;&lt;td&gt;Required&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cancellationToken&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.threading.cancellationtoken?view=net-9.0"&gt;CancellationToken&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Cancellation Token&lt;/td&gt;&lt;td&gt;Optional&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;Return Type&lt;/h4&gt;&lt;p&gt;&lt;code&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task?view=net-9.0"&gt;Task&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr class="generated-documentation-end" style="border-width:0;" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>