Home > Class Reference > ENSLIB namespace > EnsLib.PubSub.PubSubOperation

EnsLib.PubSub.PubSubOperation

class EnsLib.PubSub.PubSubOperation extends EnsLib.PubSub.RoutingOperation

Specialized routing operation that performs a Publish / Subscribe lookup.

Parameters

parameter SETTINGS = DomainName;
Users can specify these values in the Ensemble Configuration Editor

Properties

property DomainName as %String (MAXLEN = 100);
This is the Publish/Subscribe domain name to use to find interested subscribers.
Property methods: DomainNameDisplayToLogical(), DomainNameGet(), DomainNameIsValid(), DomainNameLogicalToDisplay(), DomainNameLogicalToOdbc(), DomainNameNormalize(), DomainNameSet()

Methods

method OnRoutingRequest(pRequest As EnsLib.PubSub.Request, Output pResponse As EnsLib.PubSub.Response) as %Status
Look up the given topic in the configured PubSub subscription table.

Inherited Methods

%AddToSaveSet() %PackageName() IncludeSuperSession()
%ClassIsLatestVersion() %RemoveFromSaveSet() NewIOLogEntry()
%ClassName() %SerializeObject() OnError()
%ConstructClone() %SetModified() OnFailureTimeout()
%DispatchClassMethod() %SuperSessionSet() OnGenerateSuperSession()
%DispatchGetModified() %ValidateObject() OnGetConnections()
%DispatchGetProperty() AdapterName() OnGetReplyAction()
%DispatchMethod() AssignOneSetting() OnInit()
%DispatchSetModified() CloseIOLogEntry() OnKeepalive()
%DispatchSetMultidimProperty() DeferResponse() OnMessage()
%DispatchSetProperty() EnumerateSettingsClose() OnMonitor()
%Extends() EnumerateSettingsExecute() OnProductionStart()
%GetParameter() EnumerateSettingsFetch() OnProductionStop()
%IsA() GenerateSuperSession() OnTearDown()
%IsModified() GetDeferredResponseToken() QueueName()
%New() GetMessageList() RoutingHandler()
%NormalizeObject() GetProductionSettingValue() SaveIOLogEntry()
%ObjectModified() GetProductionSettings() SendAlert()
%OnClose() GetPropertyConnections() SendDeferredResponse()
%OnNew() GetSettings() SendRequestAsync()
%OriginalNamespace() GetShadowInstance() SendRequestSync()