Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «edn»
Четвертая часть освоения SOA 2014-10-03 10:00:00
... : inherit;"> EDN:  ... , который генерирует событие ( EDN), а другой композит ...
+ развернуть текст сохранённая копия
Требуется изучить:- Освоить MDS (MetaData Services). Для изучения этого вполне достаточно:
- (1/2) Using the MetaData Services (MDS) in a SOA environment;
- (2/2) Using the MetaData Services (MDS) in a SOA environment;
- Использование Oracle MDS для хранения общих объектов композитных приложений
- Освоить функционал Resequencing в Mediator, для этого используем раздел официальной документации
Выполнить задание:- MDS: задеплоить в MDS артефакты (XSD, WSDL, fault policy file) и сделать простой композит использующий данные артефакты.
- Resequencing: сделать композит иллюстрирующий работу всех вариантов Resequencing – Standard, FIFO, Best effort.
- EDN:
- Сделать композит с WS-интерфейсом, который генерирует событие (EDN), а другой композит слушает это событие и записывает информацию в БД.
- Сделать отдельный композит который слушает события от HumanTask (в качестве композита с HumanTask предлагаю взять таковой из tutorial) и записать информацию (как минимум: идентификатор задачи, кто сделал (логина достаточно), что сделал (действие) и когда сделал(время)) в БД
Тэги: edn, mds, soa, suite
Мощный прочный карманный фонарик Fenix E35 Ultimate Edition 2014-03-17 07:33:33
Компанией Fenix анонсирован мощный и прочный карманный фонарик E35 Ultimate Edition, способный ...
+ развернуть текст сохранённая копия
Компанией Fenix анонсирован мощный и прочный карманный фонарик E35 Ultimate Edition, способный работать от разных типов батарей. Его корпус изготовлен из надежного и легкого анодированного алюминия с анти-абразивной обработкой и для удобства оснащен ребристой ручкой. Фонарь выдает до 900 люмен и может работать на одном заряде до 140 часов.
Тэги: e35, edition, fenix, ultimate, аксессуары,, защищенные, карманный, мощный, новости, периферия, портативный, прочный, тактический, устройства, фонари, фонарик, фонарь
Публикация события в EDN из Java 2012-10-07 13:22:00
... публикации события в EDN из Java для ... Configure JMS-based EDN Implementations)
+ развернуть текст сохранённая копия
Рассмотрим пример публикации события в EDN из Java для AQ и JMS на примере события: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <definitions xmlns="http://schemas.oracle.com/events/edl" targetNamespace="http://schemas.oracle.com/events/edl/TestEvent"> <schema-import namespace="http://nl.xenta/events" location="xsd/TestEvent.xsd"/> <event-definition name="EventElement"> <content xmlns:ns0="http://nl.xenta/events" element="ns0:TestEvent"/> </event-definition> </definitions>
По-умолчанию используется механизм AQ, но можно настроить и с использованием JMS (см. 41.3.6 How to Configure JMS-based EDN Implementations) Класс реализующий отправку события: import oracle.fabric.blocks.event.BusinessEventConnection; import oracle.fabric.blocks.event.BusinessEventConnectionFactory; import oracle.integration.platform.blocks.event.BusinessEventBuilder; import oracle.integration.platform.blocks.event.jms.JmsRemoteBusinessEventConnectionFactory; import oracle.integration.platform.blocks.event.saq.SAQRemoteBusinessEventConnectionFactory; import oracle.soa.common.util.XMLUtil; import org.w3c.dom.Element; import java.util.Date; import java.util.Properties; import javax.jms.Queue; import javax.jms.QueueConnectionFactory; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; import javax.transaction.UserTransaction; import javax.xml.namespace.QName; public class EdnUtils { private static final String EDN_JMS_CONNECTION_FACTORY_NAME = "jms/fabric/EDNConnectionFactory"; private static final String EDN_JMS_XA_CONNECTION_FACTORY_NAME = "jms/fabric/xaEDNConnectionFactory"; private static final String EDN_QUEUE_NAME = "jms/fabric/EDNQueue"; public static void main(String[] args) { Properties props = new Properties(); props.put(Context.PROVIDER_URL, "t3://127.0.0.1:8001"); props.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); props.put(Context.SECURITY_PRINCIPAL, "weblogic"); props.put(Context.SECURITY_CREDENTIALS, "welcome1"); try{ String eventName = "EventElement"; String eventNamespace = "http://schemas.oracle.com/events/edl/TestEvent"; String eventBodyStr = "<TestEvent xmlns=\"http://nl.xenta/events\">\n" + "<action>action from java</action> \n" + "<description>description at [" + new Date() + "]</description> \n" + "</TestEvent>"; Element eventBody = XMLUtil.parseDocumentFromXMLString(eventBodyStr.toString()).getDocumentElement(); InitialContext context = new InitialContext(props); EdnUtils.publishEvent(context, false, eventName, eventNamespace, eventBody); } catch (Exception e) { e.printStackTrace(); } } public static void publishEvent(InitialContext context, boolean isJmsEdnMode, String eventName, String eventNamespace, Element eventBody) throws NamingException { BusinessEventConnectionFactory factory = null; UserTransaction userTransaction = (UserTransaction) context.lookup("javax.transaction.UserTransaction"); if (!isJmsEdnMode) { DataSource ds = (DataSource) context.lookup("jdbc/EDNDataSource"); DataSource localTxDs = (DataSource) context.lookup("jdbc/EDNLocalTxDataSource"); factory = new SAQRemoteBusinessEventConnectionFactory(ds, localTxDs, userTransaction); } else { QueueConnectionFactory queueConnectionFactory = ((QueueConnectionFactory) context.lookup(EDN_JMS_CONNECTION_FACTORY_NAME)); QueueConnectionFactory xaQueueConnectionFactory = ((QueueConnectionFactory) context.lookup(EDN_JMS_XA_CONNECTION_FACTORY_NAME)); Queue jmsQueue = ((Queue) context.lookup(EDN_QUEUE_NAME)); factory = new JmsRemoteBusinessEventConnectionFactory(queueConnectionFactory, xaQueueConnectionFactory, jmsQueue, userTransaction); } BusinessEventConnection conn = factory.createBusinessEventConnection(); BusinessEventBuilder builder = BusinessEventBuilder.newInstance(); builder.setEventName(new QName(eventNamespace, eventName)); builder.setBody(eventBody); conn.publishEvent(builder.createEvent(), 3); conn.close(); } }
Для сборки и запуска примера из JDeveloper потребуются следующие библиотеки: Данное приложение-пример для JDeveloper содержащее два проекта (здесь): - EventToFile - композит который при получении события пишет в файл на файловой системе, так же через него можно отправить событие;
- PublishEventFromJava - проект содержащий данный пример.
Тэги: edn, java
Отбор биржевых фондов (ETF, CEF, ETN). Что такое Exchange Traded Notes – ETN. 2012-07-14 13:03:55
Большинство трейдеров с удовольствием и в прибыль торгуют биржевые фонды открытого ( ...
+ развернуть текст сохранённая копия
Большинство трейдеров с удовольствием и в прибыль торгуют биржевые фонды открытого (ETFs) и закрытого (CEFs) типа. Однако встречаются в биржевом мире и другие инструменты по название схожие с упомянутыми. Например, ETNs.
Что такое ETN |exchange-traded note (or ETN)
ETN – этот инструмент был придуман одним из банков, а именно Барклай банком. ETNs привязаны к определенным секторам рынка [...]
Тэги: (cefs), (etfs), etfs, etn, etns, exchange, note, traded, биржевой, важный, закрытый, знать, интрадей, открытый, премаркет, тип, трейдер, фонд
Главная / Главные темы / Тэг «edn»
|
|