Meta Manager

Meta Manager의 설정 파일을 다음과 같습니다.

  1. glue.properties

  2. meta-manager.properties ( 또는 M0SA010WEB.properties )

  3. ehcache.xml

glue.properties

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.keyaudit.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

meta-manager.properties

Application( posco-meta-manager-<version>.war 또는 M0SA010WEB.war )의 다음 2개 파일이 수정되는 경우, meta-manager.properties ( 또는 M0SA010WEB.properties ) 파일의 property가 추가 또는 삭제될 수 있습니다.

  • / WEB-INF / classes / applicationContext.xml
  • / WEB-INF / classes / logback.xml

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

ehcache.xml 은 MetaData 동기화가 필요한 경우, 그렇지 않은 경우에 따라 다르게 설정합니다.

  • Meta Data 동기화가 필요 없는 경우는, 다음과 같습니다.
    <?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>
    
  • Meta Data 동기화가 필요한 경우, 다음을 참고해서 수정합니다.
    ehcache.xsd를 준수하고, Replicated Caching using RMI 가이드에 따라 ehcache.xml을 수정합니다.
    <?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>