Meta Manager의 설정 파일을 다음과 같습니다.
glue.properties
meta-manager.properties ( 또는 M0SA010WEB.properties )
ehcache.xml
glue.properties 는 다음 6개의 property를 갖습니다.
default.file.dir
audit.insert.key
audit.update.key
ui.meta.security
ui.meta.prime
meta.manager.function : 2가지 기술할 수 있음.
default.file.dir 의 값은 Web Applcation의 File Upload(GlueService 파일 Upload)시 필요한 물리적인 directory 이므로, 시스템 환경에 맞게 다음을 참고해서 수정합니다. GlueService Meta관리화면의 File Upload 기능과 관계된 설정입니다.
audit.insert.key와 audit.update.key은 제공된대로 사용합니다. GlueService를 저장하는 Table의 audit column이 있을 경우 INSERT, UPDATE SQL실행시 사용됩니다.
ui.meta.security 의 값은 POSCO 환경의 권한관리를 적용받는 경우 사용합니다.
ui.meta.prime 의 값은 ui.meta.security=posco 일 경우, 원장여부를 설정합니다.
meta.manager.function 의 값은 초기화면의 메뉴과 관계되며,
meta.manager.function=GlueService,Job 으로 설정하면(참고), 모든 화면을 사용할 수 있습니다.
meta.manager.function=Job 으로 설정하면(참고), 사용자 관리 화면과 Scheduler 관련 화면을 사용할 수 있습니다.
default.file.dir=WAS/DIMMES01/weblogic/domains/MES01_Domain/usrconf/M0A audit.insert.key=OBJECT_TYPE,OBJECT_ID,PROGRAM_ID,OBJECT_TYPE,OBJECT_ID,PROGRAM_ID audit.update.key=OBJECT_TYPE,OBJECT_ID,PROGRAM_ID ui.meta.security= ui.meta.prime= meta.manager.function=GlueService,Job
Application( posco-meta-manager-<version>.war 또는 M0SA010WEB.war )의 다음 2개 파일이 수정되는 경우, meta-manager.properties ( 또는 M0SA010WEB.properties ) 파일의 property가 추가 또는 삭제될 수 있습니다.
meta-manager.properties 에는 다음과 같은 property가 있습니다.
dataSource.jndiname.service 의 값은 데이타소스 JNDI 이름( UI Meta용 ) 으로 설정합니다.
dataSource.jndiname.scheduler 의 값은 데이타소스 JNDI 이름( CM Meta용 ) 으로 설정합니다.
log.file.path 의 값은 application log 와 관계되므로, 시스템 환경에 맞게 다음을 참고해서 수정합니다.
dataSource.jndiname.service=jdbc/rw/M00A10DS dataSource.jndiname.scheduler=jdbc/rw/CM01DS queryLoader.rootPath=query log.appender=FILE log.file.path=/WAS/DIMMES01/LOG/WL/M0AA/APP/app_debug_log.log log.encoder.pattern=%d [%thread] %-5level %logger - %msg%n log.springframework=info log.sql=trace log.ehcache=warn log.glueframework=debug log.multipart=trace log.license=trace log.queryLoader=trace log.root=warn user.logger=com.posco user.log.level=trace
ehcache.xml 은 MetaData 동기화가 필요한 경우, 그렇지 않은 경우에 따라 다르게 설정합니다.
<?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateCheck="false" monitoring="autodetect" name="__DEFAULT__"> <cache name="_default-region" maxElementsInMemory="50" eternal="true" /> <cache name="_sql-region" maxElementsInMemory="50" eternal="true" /> <cache name="_service-region" maxElementsInMemory="50" eternal="true" /> </ehcache>
<?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateCheck="false" monitoring="autodetect" name="__DEFAULT__"> <cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=manual, rmiUrls=//172.31.47.161:40001/_service-region |//172.31.47.161:40002/_service-region |//172.31.47.162:40001/_service-region |//172.31.47.162:40002/_service-region" /> <cache name="_default-region" maxElementsInMemory="50" eternal="true" /> <cache name="_sql-region" maxElementsInMemory="50" eternal="true" /> <cache name="_service-region" maxElementsInMemory="50" eternal="false" maxElementsOnDisk="0" timeToIdleSeconds="0" timeToLiveSeconds="0" memoryStoreEvictionPolicy="LRU" > <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory" properties="replicateAsynchronously=true, replicatePuts=false, replicateUpdates=false, replicateUpdatesViaCopy=false, replicateRemovals=true" /> </cache> </ehcache>