-
Notifications
You must be signed in to change notification settings - Fork 0
/
IMessageBusFactory.cs
27 lines (22 loc) · 1.07 KB
/
IMessageBusFactory.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using FORT.Bus.message;
namespace FORT.Bus {
public interface IMessageBusFactory {
IMessagePublisher createPublisher(int domainID, string topic, MappedMessage mappedMessage);
IMessageSubscriber createSubscriber(int domainID, string topic, MappedMessage mappedMessage);
/// <summary>
/// Creates a content based filter using the fieldName and inital set of comma delimited filters
/// Only a single field name is supported
/// </summary>
/// <param name="topic"></param>
/// <param name="mappedMessage"></param>
/// <param name="filterFieldName">A field within the mappedMessage</param>
/// <param name="initialFilters">comma delimited list of values to filter on</param>
/// <returns></returns>
IMessageSubscriber createSubscriber(int domainID, string topic, MappedMessage mappedMessage, string filterFieldName, string initialFilters);
}
}