<?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/13/w/api-documentation/72395/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.586 14</generator><item><title>IMessageBusController Plugin Supplementary Type</title><link>https://community.telligent.com/community/13/w/api-documentation/72395/imessagebuscontroller-plugin-supplementary-type</link><pubDate>Fri, 08 Mar 2024 17:13:32 GMT</pubDate><guid isPermaLink="false">282e6fbe-bbee-4b7a-92ea-7d88b9e66a86</guid><dc:creator>Ben Tiedt</dc:creator><comments>https://community.telligent.com/community/13/w/api-documentation/72395/imessagebuscontroller-plugin-supplementary-type#comments</comments><description>Current Revision posted to API Documentation by Ben Tiedt on 03/08/2024 17:13:32&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 of Telligent.Evolution.Platform.dll&lt;/p&gt;&lt;div class="documentation-stub"&gt;&lt;h2&gt;Definition&lt;/h2&gt;&lt;pre&gt;interface IMessageBusController
{
	event EventHandler&amp;lt;[[BusMessageReceivedEventArgs Plugin Supplementary Type|BusMessageReceivedEventArgs]]&amp;gt; Received { add; remove; }
	void Publish(string messageName, string messageData);
	Task PublishAsync(string messageName, string messageData, CancellationToken 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 EventHandler&amp;lt;[[BusMessageReceivedEventArgs Plugin Supplementary Type|BusMessageReceivedEventArgs]]&amp;gt;(Object sender, [[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(string messageName, string 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;string&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;string&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;	Task PublishAsync(string messageName, string messageData, CancellationToken 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;string&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;string&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;CancellationToken&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;Task&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>