Refactor Aquarium to make it more configurable
[aquarium] / src / main / resources / aquarium.properties
index 8edc44f..def2921 100644 (file)
@@ -1,73 +1,92 @@
-version = 0.0.2-SNAPSHOT
+version = 0.2.0-SNAPSHOT
 
 ### Queue related settings
-# Comma separated list of amqp servers to use. The servers must be in an
-# active-active mode.
-amqp.servers=localhost
 
-# Comma separated list of amqp servers to use. The servers must be in an
+# How often do we attemot a reconnection?
+rabbitmq.reconnect.period.millis=1000
+
+# Comma separated list of rabbitmq servers to use. The servers must be in an
 # active-active mode.
-amqp.port=5672
+rabbitmq.servers=localhost
+
+# Port for connecting to the AMQP server
+rabbitmq.port=5672
 
 # User name for connecting with the AMQP server
-amqp.username=aquarium
+rabbitmq.username=guest
 
 # Passwd for connecting with the AMQP server
-amqp.passwd=aquarium
+rabbitmq.passwd=guest
+
+# Exchnage used by Aquarium to publish messages
+rabbitmq.exchange=aquarium
 
 # Virtual host on the AMQP server
-amqp.vhost=/
+rabbitmq.vhost=/
+
+# Queue declarations for receiving resource events.
+# Format is "exchange:routing.key:queue". Entries are separated by comma ','
+rabbitmq.rcevents.queues=pithos:pithos.resource.#:aquarium-pithos-rcevents,cyclades:cyclades.resource.#:aquarium-cyclades-rcevents
+
+# Queue declarations for receiving IM events, format is "exchange:routing.key:queue"
+rabbitmq.imevents.queues=astakos:astakos.user:aquarium-imevents
 
 # REST service listening port
-rest.port=8080
+rest.port=8888
 
 ### Message store related settings
-# Provider for persistence services.
-# Currently one of: mongo
-persistence.provider=mongodb
 
 # Hostname for the persistence service
-persistence.host=localhost
+mongodb.host=127.0.0.1
 
 # Port for connecting to the persistence service
-persistence.port=27017
+mongodb.port=27017
 
 # Username for connecting to the persistence service
-persistence.username=aquarium
+mongodb.username=aquarium
 
 # Password for connecting to the persistence service
-persistence.password=aquarium
+mongodb.password=aquarium
+
+# The name of the DB schema to use
+mongodb.dbschema=aquarium
+
+### Performance options
+
+# Maximum number of open connections to MongoDB. Has no effect if
+# another driver is in use
+mongodb.connection.pool.size=20
+
+# Relative to AQUARIUM_HOME or an absolute path
+# DO NOT set this in production
+#events.store.folder=../events-store
+
+# Store resource events to events.store.folder as well
+events.store.save.rc.events=false
+
+# Store IM events to events.store.folder as well
+events.store.save.im.events=false
+
+# How often do we attempt a reconnection to the store(s)?
+anystore.reconnect.period.millis=1000
 
 #######
 # DO NOT TOUCH the following options, unless you know what you are doing
 #######
 
 # Actor subsystem
-actor.provider.class=gr.grnet.aquarium.actor.SimpleLocalActorProvider
+actor.provider.class=gr.grnet.aquarium.service.SimpleLocalRoleableActorProviderService
 # Class that initializes the REST service
-rest.service.class=gr.grnet.aquarium.rest.actor.RESTActorService
+rest.service.class=gr.grnet.aquarium.service.RESTActorService
 # Store subsystem
 store.provider.class=gr.grnet.aquarium.store.mongodb.MongoDBStoreProvider
 # Override the user store (if present, it will not be given by the store provider above)
-#user.state.store.class=gr.grnet.aquarium.store.memory.MemUserStateStore
-# Override the event store (if present, it will not be given by the store provider above)
+#user.state.store.class=gr.grnet.aquarium.store.memory.MemStorede the event store (if present, it will not be given by the store provider above)
 #resource.event.store.class=
-# Override the WalletEntry store (if present, it will not be given by the store provider above)
-#wallet.entry.store.class=
 # Override the user event store (if present, it will not be given by the store provider above)
 #user.event.store.class=
+# Override the user event store (if present, it will not be given by the store provider above)
+#policy.store.class=
 
-
-# The lower mark for the UserActors' LRU, managed by UserActorManager.
-user.actor.LRU.lower.mark=800
-# The upper mark for the UserActors' LRU, managed by UserActorManager.
-user.actors.LRU.upper.mark=1000
-
-# A time period in milliseconds for which we can tolerate stale data regarding user state.
-user.state.timestamp.threshold=10000
-
-# Comma separated list of exchanges known to aquarium
-amqp.exchanges=aquarium
-
-# The name of the DB schema to use
-persistence.db=aquarium
\ No newline at end of file
+# Administrative REST API authorization cookie
+admin.cookie=1
\ No newline at end of file