# # # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # ########################################################################### # # This properties file provides configuration for all Airavata Services: # Registry, Workflow Interpreter, GFac, Message Broker, Message Box # ########################################################################### ########################################################################### # Airavata Axis2-Tomcat Server Configuration ########################################################################### # By default, tomcat runs on port 80. If the port is changed, it will be # have to be specified with port properties. This will be picked up by # the registry service to register the service end-points. port=8080 # Axis2 server automatically picks up IP address from axis configuration, # but some DHCP enables machines do not report correct ip addresses, # in which case, the IP address can be manually specified. #ip=192.2.33.12 ########################################################################### # Airavata Registry Configuration ########################################################################### registry.user=admin registry.password=admin gateway.id=default registry.jdbc.user=airavata registry.jdbc.password=airavata start.derby.server.mode=true #for mysql #registry.jdbc.driver=com.mysql.jdbc.Driver #registry.jdbc.url=jdbc:mysql://localhost:3306/persistent_data #for derby registry.jdbc.driver=org.apache.derby.jdbc.ClientDriver registry.jdbc.url=jdbc:derby://localhost:1527/persistent_data;create=true;user=airavata;password=airavata ########################################################################### # Airavata Workflow Interpreter Configurations ########################################################################### runInThread=false provenance=true provenanceWriterThreadPoolSize=20 gfac.embedded=false # # Security Configuration used by Airavata Generic Factory Service # to interact with Computational Resources. # ########################################################################### # Airavata GFac MyProxy GSI credentials to access Grid Resources. ########################################################################### myproxy.server=myproxy.teragrid.org myproxy.user=username myproxy.pass=password myproxy.life=3600 # XSEDE Trusted certificates can be downloaded from https://software.xsede.org/security/xsede-certs.tar.gz trusted.cert.location=/path/to/trusted/certificates # SSH PKI key pair is SSH based authentication is used. #ssh.key=/home/user/.ssh/id_rsa #ssh.keypass= #ssh.username=usernameAtHost ########################################################################### # Airavata Message Broker Basic Configurations. # the Advanced section provides detailed custom configuration properties. ########################################################################### # Default derby database configuration broker.jdbc.driver=org.apache.derby.jdbc.EmbeddedDriver broker.jdbc.url=jdbc:derby:wsmg;create=true;user=airavata;password=airavata # Note: This database will only be used if 'broker.storage.type=persistent' # is set in advanced properties below. # MySql database configuration #broker.jdbc.driver=com.mysql.jdbc.Driver #broker.jdbc.url=jdbc:mysql://localhost:3306/wsmg?user=airavata&password=airavata ########################################################################### # Airavata Message Box Basic Configurations, # the Advanced section provides detailed custom configuration properties. ########################################################################### # Default derby database msgBox.jdbc.driver=org.apache.derby.jdbc.EmbeddedDriver msgBox.jdbc.url=jdbc:derby:wsmg;create=true;user=airavata;password=airavata # MySql database configuration #msgBox.jdbc.driver=com.mysql.jdbc.Driver #msgBox.jdbc.url=jdbc:mysql://localhost:3306/wsmg?user=airavata&password=airavata ########################################################################### # Advance configuration to change service implementations ########################################################################### # By default all provenance data is also cataloged in Airavata Registry. # A custom provenance implementation can be plugged in for Provenance Registry. # The full qualified path to the implementation class has to be specified. # BY default a mysql JPA provenanceRegistry implementation is bundled. class.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry # # Class which implemented Scheduler interface. It will be used to determine a Provider # scheduler.class= org.apache.airavata.core.gfac.scheduler.impl.SchedulerImpl # # Data Service Plugins classes # datachain.classes= org.apache.airavata.core.gfac.extension.data.RegistryDataService # # Pre execution Plugins classes. For example, GridFTP Input Staging # prechain.classes= org.apache.airavata.core.gfac.extension.pre.GridFtpInputStaging prechain.classes= org.apache.airavata.core.gfac.extension.pre.HttpInputStaging # # Post execution Plugins classes. For example, GridFTP Output Staging # postchain.classes= org.apache.airavata.core.gfac.extension.post.GridFtpOutputStaging postchain.classes= org.apache.airavata.core.gfac.extension.post.OutputRegister # # Advanced Message Broker Configurations # #socket time out in milliseconds for sending messages. (defaults is 20000) broker.socket.timeout=60000 broker.storage.type=persistent #broker.storage.type=memory #specifies wether delivery component should be started or not. broker.start.delivery.thread=true #fixed thread pool based delivery #broker.delivery.method=pcrew #dynamic thread pool based delivery #broker.delivery.method=parallel #single thread delivery broker.delivery.method=serial #number of message delivery failures before a url become black listed (default is 2) #broker.msg.delivery.retries=2 #time period (in seconds) a url will be kept blacklisted (default is 5 seconds) #consumer.expiration.time.gap=5 #maximum number of messages to be send to a one consumer/url at time. #applicable if 'broker.delivery.method' is 'pcrew' . (default is 10) #sending.batch.size=10 #size of the thread pool. only applicable if 'broker.delivery.method' is 'pcrew'. (default is 4) #sending.thread.pool.size=4 # # Advanced Message Box Configurations # msgBox.usedatabase=true messagePreservationDays=2 messagePreservationHours=0 messagePreservationMinutes=0 messagePerservationIntervalDays=0 messagePerservationIntervalHours=1 messagePerservationIntervalMinutes=0