Интеграция приложений на основе WebSphere MQ


Программа rewriter (модель "один к одному") - часть 6


Возможная модификация этого варианта - программа rewriter может вызываться с передачей параметров через командную строку и эту модификацию читатель может проделать самостоятельно.

  • Программа rewriter может быть модифицирована в программу разветвитель mqsplitter.exe: чтение сообщений из очереди 1 и запись их в очередь 2, в очередь 3 и лог-файл на диске.
  • Можно сделать программу mqsplitter.exe на разных языках, например, на Visual Basic 6.0 с интерфейсом, показанным на рис.9.1, и сравнить производительность программ на разных языках, реализующих один и тот же алгоритм. Такая задача будет хорошим лабораторным практикумом.

    Интерфейс программы mqsplitter на VB6

    увеличить изображение
    Рис. 9.1.  Интерфейс программы mqsplitter на VB6

    Модификацию программы mqsplitter.exe читателю предлагается сделать самостоятельно и одновременно проверить идею создания "вечного двигателя". Для создания "вечного двигателя" понадобиться изменить исходный mqsplitter.ini файл следующим образом:

    QUEUE_INPUT
    QUEUE_OUTPUT1
    QUEUE_OUTPUT2
    C:\TEMP\ mqsplitter.log
    ->

    QUEUE_INPUTQUEUE_OUTPUT1QUEUE_ INPUTC:\TEMP\ mqsplitter.log

    Если в очереди QUEUE_INPUT будет хотя бы одно сообщение, то ваша программа будет посылать сообщения в очередь QUEUE_OUTPUT1 до тех пор, пока не будет остановлена. Можно заложить в ini-файл программы пятый параметр: время опроса очереди, измеряемое в миллисекундах. Такая программа окажется весьма полезной при тестировании интерфейсов.




    Начало  Назад  Вперед



    Книжный магазин