2016-05-30 26 views
0

Я пытаюсь настроить кластер WebLogic 12cR2 для поддержки распределенных кеш-данных и приложений с помощью последовательных кластеризованных узлов.Доступ к кешированным данным пересекается с уровнями кластеров WebLogic (Data-cache/EJB/Servlet)

кластеризация топологии как:

1. Three separated weblogic clusters: 
    a. Cluster-jpa (local storage enabled, used to hold distributed data cache, it is JPA back mapped to PostgreSQL database - data tier), 
    b. Cluster-ejb (local storage disabled, used to hold business application (EJBs) - application tier) 
    c. Cluster-web (Coherence Web Local storage enable, used to hold and replicate web session, it is servlet cluster - web tier) 
2. One Coherence Cluster, name: Coherence-cluster, configured as multicast (clustering mode). Three separated WebLogic clusters (jpa, ejb and web) were added to coherence cluster as members. 
3. Two WebLogic managed servers configured: 
    a. JPAServer, targeted to Cluster-jpa cluster, as Cluster-jpa was backboned with Coherence-Cluster, it is a managed coherence server as well. This managed server was used to hold Coherence Application (data tier), a ***.gar was deployed on this server, distributed cache objects and near cache was configured and works well. 
    b. EJBServer, targeted to Cluster-ejb cluster, as Cluster-ejb was backboned with Coherence-Cluster as well, it is an other managed coherence server. This managed server will be used to hold WebLogic JavaEE applications (EJBs in ***.ear format) as separated application tier (in application cluster) to consume distributed coherence data cache to provide high performance and high available business logic service. I'm having difficult to configure EJB application (***.ear) now. I followed oracle developing guide to develop a JEE application and embed the cache definition gar file into the lib directory. But unfortunately, I didn't get it work. The issue maybe caused by: EJBServer stay in Cluster-ejb cluster but JPAServer stay in Cluster-jpa cluster. 
4. Two or more domain partition configured: 
    a. Couple of virtual targets were defined and target to Cluster-web 
    b. Couple of Domain partitions were defined and targeted to virtual targets, those domain partitions were used to hold web applications (servlet tier). Coherence will be used to hold and replicate web session to support failover. Web tier will access Coherence data cache through Application tier (This part is under developing.) 

Как WebLogic 12cR2 еще совсем новый, не может найти много хороших примеров и учебных пособий. Может ли кто-нибудь поделиться идеей о опыте разработки?

ответ

0

Недавно я развернул приложение, используя последнюю версию Coherence [12c R2]. Теперь все о файле GAR.

Это сообщение в блоге, помогло мне в моей кривой обучения, я думаю, что стоит посмотреть на это.

Кроме того, я загрузил образец файла GAR на свой сайт, чтобы вы могли его проверить и начать с there.

+0

Спасибо за ваш комментарий. Управляемый кеш-сервер My Coherence (приложение когерентности в уровне данных, был нацелен на кластер weblogic - Cluster-jpa & backboned с кластером Coherence) работает хорошо. Мне трудно получить доступ к кешу из уровня приложения (приложение EJB, включающее ***. Gar), которое остается в другом кластере weblogic (нацеленном на Cluster-ejb и на том же сервере с Coherence-кластером). –

+0

О, я вижу ... Если вы хотите, чтобы он работал так, как сегодня, вы должны сделать приложение EJB членом группы COH, с которой вы хотите взаимодействовать. Возможно, вы могли бы попробовать добавить свое приложение EJB в качестве WKA из кластера COH, с которым вы хотите подключиться. Другой подход - это подход ExtendedClient *. С поворотами вы используете приложение EJB в эффективный клиент в режиме реального времени (стиль сокета) в кластер COH. –

+0

Да. Приложение EJB (***), которое включало ***. Gar), было развернуто на управляемом сервером WebLogic (EJBServer), EJBServer является членом кластера WebLogic Cluster (Cluster-ejb), Cluster-ejb является членом кластера Coherence Cluster (Согласованность-кластер). Приложение «Coherence» (***. Gar) было развернуто на сервере кэширования (JPAServer), JPAServer является членом другого кластера WebLogic (Cluster-jpa), Cluster-jpa также является членом кластера Coherence (кластер Coherence). Такие средства EJB и GAR используют один и тот же кластер COH. –