Hi Mark,
Yes is possible to define filters for outbound queues.
It is defined at the queue (destination) level, so you can have different queues with different filter conditions if you wanted to.
This gives you flexibility in your destination setup and configuration. For example, I could have two queues and set up one to receive only entityTypes of 'Account', while another queue can be used for 'Location'.
As a tenant administrator you can define filters to your queues by navigating to Reltio Console -> Tenant Management -> External Queues -> *Queue Name* - Edit.
What you're looking for is the queue 'object filter'.
If you wanted to add some source based logic, you could use something like
not equals(sources,'configuration/sources/MySource')
Given that we have a whole range of
filtering options available there are probably many different ways to solve for a given requirements.
Since you can filter on any element of the entity payload (such as: "createdBy", "createdTime", "updatedBy", "updatedTime") there may be slicker ways to implement what you are looking for.
Pro Tip:Consider creating different service accounts (can be one-offs) for these different data loads you want to suppress events for. Then use createdBy / updatedBy in your logic instead.
Example:
(not equals(createdBy,'idl-sourceX') and not equals(updatedBy,'idl-sourceX'))
Where 'idl-sourceX' is the Reltio account
username that you are using to load the data that you do not want to generate events for.
It starts to get a little more complex if you're merging these records automatically during the load (new record could merge with an existing record you care to receive merge events for) ... I have used this technique successfully and it is currently the method I use for solving for this particular requirement.
As always, please test your filters and queues in a lower environment first before requesting the change to your PROD queues - you can start with simple GET entities w/ filter requests.
Hope this helps !
------------------------------Jacques LateoSolutions ArchitectReltio------------------------------