As mentioned above, by default Tigase pubsub component uses default data source configured for Tigase XMPP Server. It is possible
to use separate store by pubsub component. To do so you need to configure new DataSource
in dataSource
section. Here we will use pubsub-store
as name of newly configured data source. Additionally you need to pass name of newly configured data source to dataSourceName
property of default DAO of pubsub component.
dataSource { pubsub-store () { uri = 'jdbc:postgresql://server/pubsub-database' } } pubsub () { dao { default () { dataSourceName = 'pubsub-store' } } }
It is also possible to configure separate store for particular domain, ie. pubsub.example.com
. Here we will configure data source with name pubsub.example.com
and use it to store data for pubsub nodes and items at pubsub.example.com
:
dataSource { 'pubsub.example.com' () { uri = 'jdbc:postgresql://server/example-database' } } pubsub () { dao { 'pubsub.example.com' () { # we may not set dataSourceName as it matches name of domain } } }
Note
With this configuration, data for other domains than pubsub.example.com
will be stored in default data source.