Отправка сообщений XML генератору событий REST

Для отправки событий XML продукту IBM® Business Monitor с помощью генератора событий REST вызовите службу генератора событий REST с помощью запроса HTTP.

Об этой задаче

URL, применяемый для вызова службы REST генератора событий, зависит от способа доставки событий: непосредственно в Business Monitor или с помощью инфраструктуры обработки событий общего формата:

  • В случае доставки событий непосредственно в Business Monitor в качестве событий XML следует использовать следующий URL:
    https://localhost:9443/rest/bpm/monitor/events
  • Если события доставляются в формате событий общего формата с помощью инфраструктуры обработки общего формата, то следует использовать следующий URL:
    https://localhost:9443/rest/bpm/events
Ниже приведен фрагмент кода с примером вызова генератора событий REST:
String xml = null; // инициализация отправляемого XML

// Настройка URL генератора событий REST
URL url = new URL("https://localhost:9443/rest/bpm/monitor/events");

// Получение соединения из URL
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

// Настройка соединения
connection.setRequestMethod("POST");
connection.setRequestProperty("Accept", "multipart/mixed");

// Настройка типа содержимого
connection.setRequestProperty("content-type", "text/xml");

// Указание ключа событий в заголовке
connection.setRequestProperty("WBMapplicationName", applicationName );
connection.setRequestProperty("WBMversion", version );
connection.setRequestProperty("WBMcontextType", contextType );
connection.setRequestProperty("WBMcontextName", contextName );
connection.setRequestProperty("WBMelementType", elementType );
connection.setRequestProperty("WBMelementName", elementName );
connection.setRequestProperty("WBMnature", nature );

// Указание флага DoOutput со значением true; применение соединения URL для вывода
connection.setDoOutput(true);

// Запись XML в поток
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(xml);
writer.flush();
Прим.: В случае применения API REST /rest/bpm/events не указывайте свойства WBMapplicationName, WBMNature, WBMcontextType, WBMcontextName, WBMelementType, WBMversion и WBMelementName.