Certificando que o Coherence Adapter está "active" no domínio.
Faça o login no console, vá em "deployments".
Se estiver "installed", click no "CoherenceAdapter", vá em "Targets" e adicione seu server e click em "save".
No JDeveloper, crie um projeto SOA, e vamos configurar o Coherence Adapter. Arraste o "Coherence Adapter" para "External Reference".
Vamos criar o adapter para recuperar informação do Coherence.
Atribua um "Name"
Para o exemplo utilizarei o JNDI "eis/Coherence/Local"
Selecione "Get" em "Operation"
Preencha o "Cache Name" com "adapter-local"
Irá aparecer a mensagem informando que o campo "Key" não foi informado, este campo iremos informar depois no BPEL.
Selecione o "Element Schema" que irá ficar em cache
Agora vamos configurar o adapter para incluir no Coherence. Arraste o "Coherence Adapter" para "External Reference", e preencha o campo "Name".
Para o exemplo utilizarei o JNDI "eis/Coherence/Local"
Em "Operation" escolha "Put"
Desabilite a opção "auto-generate key" e em "Cache Name" atribua "adapter-local". Em "Time to Live" vamos usar a opção default.
Escola o mesmo "Element Schema" da operação "Get".
Criei um DB Adapter (schema HR, tabela COUNTRIES, veja post HR Schema Oracle XE), caso o país não exista no cache, consulto e incluo no cache.
Abra o BPEL, e inclua uma atividade de "Invoke", em "Partner Link" selecione o Coherence Adapter que geramos para exutar o "Get".
Click na aba "Properties" e click em "+", selecione a propriedade "jca.coherence.Key" e atribua uma variável ou uma expressão.
Crie uma condição, para verificar se houve retorno, se existir montamos o response do BPEL, caso não exista, vamos consultar no banco e incluir no cache.
Inclua uma atividade de "Invoke", em "Partner Link" selecione o Coherence Adapter que geramos para exutar o "Put".
Click na aba "Properties" e click em "+", selecione a propriedade "jca.coherence.Key" e atribua uma variável ou uma expressão.
Antes da atividade de "Invoke", inclua uma atividade de "Assign" e atribua os valores na variável de input gerada no passo anterior.
Fluxo:
Primeira execução:
Segunda execução:
Nenhum comentário:
Postar um comentário