Informatica преобразование Java для генерации выходного файла для каждого сообщения MQ в расписании Realtime MQ - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь сгенерировать FlatFile, поскольку вывод содержит сообщение MQ Data, настроенное для работы в режиме реального времени. нужна помощь в настройке кода Java в преобразовании Informatica PowerCenter Java. Источник - сообщение MQ, цель - плоский файл. Расписание - MQ Realtime с опцией «Разрушительное чтение» для настроенных сообщений и стратегии восстановления MQSeries.

Я пытаюсь код ниже, но вывод не генерируется.

Writer writer = null;

filename_1 = o_File_Name;

try {
    writer = new BufferedWriter(new OutputStreamWriter(new         FileOutputStream(o_File_Name), "utf-8"));
writer.write(MESSAGE_DATA);
} catch (Exception ex) {
// Report
} finally 
{
   try {writer.close();
} catch (Exception e)
{/*ignore*/}
}

Для каждого M.Q. сообщение должно генерировать отдельный выходной файл, в котором содержатся данные сообщения.

1 Ответ

0 голосов
/ 28 июня 2019
Configure below code in Java transformation in "Java Code" tab in "On Input Row" box.

    Writer writer = null;
    //just writing out the filename here so that you can write to your target for     reconciling 

        filename1 = o_File_Name;

    try {
    writer = new BufferedWriter(new OutputStreamWriter(
          new FileOutputStream(o_File_Name), "utf-8"));
        writer.write(MESSAGE_DATA);
    } catch (Exception ex) {
        // Report
    } finally {
       try {writer.close();} catch (Exception e) {/*ignore*/}
    }

    under Import Packages table - add below packages.
    import java.io.Writer;
    import java.io.BufferedWriter;
    import java.io.OutputStreamWriter;
    import java.io.FileOutputStream;

    pass MESSAGE_DATA as input data which should be content in a file. and pass     o_File_Name as location of your file -- $$TGTPATH\\FLATFILES\\xyz.txt
...