라이브러리

[PHP] mqseries_set - MQSeries MQSET




MQSeries는 IBM의 Message Queueing Series로, 메시징 시스템을 위한 소프트웨어입니다. PHP에서 MQSeries를 사용하기 위해서는 mqseries_set 함수를 사용하여 MQSeries의 환경을 설정해야 합니다.

mqseries_set 함수

mqseries_set 함수는 MQSeries의 환경을 설정하는 함수입니다. 이 함수를 사용하여 MQSeries의 설정을 변경하거나, 새로운 연결을 설정할 수 있습니다.

함수 구조

#hostingforum.kr
php

bool mqseries_set ( resource $hconn, int $option, mixed $value )



* `$hconn`: MQSeries 연결 핸들
* `$option`: 설정 옵션
* `$value`: 설정 값

설정 옵션

다음은 mqseries_set 함수에서 사용할 수 있는 설정 옵션입니다.

* `MQC_MQCHAL`: MQSeries 채널 이름을 설정합니다.
* `MQC_MQCD`: MQSeries 클라이언트 ID를 설정합니다.
* `MQC_MQGID`: MQSeries 그룹 ID를 설정합니다.
* `MQC_MQSID`: MQSeries 시스템 ID를 설정합니다.
* `MQC_MQSYSP`: MQSeries 시스템 이름을 설정합니다.
* `MQC_MQHACF`: MQSeries 호스트 이름을 설정합니다.
* `MQC_MQTCP`: MQSeries TCP/IP 포트를 설정합니다.
* `MQC_MQCMQC`: MQSeries 커넥션 퀀텀을 설정합니다.

예제

다음은 PHP에서 MQSeries를 사용하는 예제입니다. 이 예제에서는 mqseries_set 함수를 사용하여 MQSeries의 환경을 설정하고, MQSeries에 메시지를 보냅니다.

#hostingforum.kr
php

<?php



// MQSeries 연결 핸들 생성

$hconn = mqseries_connect('localhost', '1414');



// MQSeries 환경 설정

mqseries_set($hconn, MQC_MQCHAL, 'MY_CHANNEL');

mqseries_set($hconn, MQC_MQCD, 'MY_CLIENT_ID');

mqseries_set($hconn, MQC_MQGID, 'MY_GROUP_ID');

mqseries_set($hconn, MQC_MQSID, 'MY_SYSTEM_ID');

mqseries_set($hconn, MQC_MQSYSP, 'MY_SYSTEM_NAME');

mqseries_set($hconn, MQC_MQHACF, 'MY_HOST_NAME');

mqseries_set($hconn, MQC_MQTCP, '1414');

mqseries_set($hconn, MQC_MQCMQC, '1');



// MQSeries에 메시지를 보냅니다.

$mqmd = array(

    'put' => 1,

    'priority' => 5,

    'report' => 1

);

$buf = 'Hello, MQSeries!';

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH + MQC_MQOO_NO_SYNCPOINT;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH + MQC_MQOO_NO_SYNCPOINT + MQC_MQOO_PASSID;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH + MQC_MQOO_NO_SYNCPOINT + MQC_MQOO_PASSID + MQC_MQOO_INPUT_EXCLUSIVE;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH + MQC_MQOO_NO_SYNCPOINT + MQC_MQOO_PASSID + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH + MQC_MQOO_NO_SYNCPOINT + MQC_MQOO_PASSID + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED + MQC_MQOO_INPUT_SHARED;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH + MQC_MQOO_NO_SYNCPOINT + MQC_MQOO_PASSID + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT_EXCLUSIVE;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH + MQC_MQOO_NO_SYNCPOINT + MQC_MQOO_PASSID + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT_EXCLUSIVE + MQC_MQOO_INPUT_EXCLUSIVE;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH + MQC_MQOO_NO_SYNCPOINT + MQC_MQOO_PASSID + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT_EXCLUSIVE + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH + MQC_MQOO_NO_SYNCPOINT + MQC_MQOO_PASSID + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT_EXCLUSIVE + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED + MQC_MQOO_INPUT_EXCLUSIVE;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH + MQC_MQOO_NO_SYNCPOINT + MQC_MQOO_PASSID + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT_EXCLUSIVE + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_EXCLUSIVE;

$open_options = MQC_MQOO_SET + MQC_MQOO_FAIL_IF_QUIESCING + MQC_MQOO_INQUIRE + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT + MQC_MQOO_ALTERNATE_USER_AUTH + MQC_MQOO_NO_SYNCPOINT + MQC_MQOO_PASSID + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED + MQC_MQOO_INPUT_SHARED + MQC_MQOO_OUTPUT_EXCLUSIVE + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_SHARED + MQC_MQOO_INPUT_EXCLUSIVE + MQC_MQOO_OUTPUT_EXCLUSIVE + MQC_MQOO_INPUT_SHARED;



mqseries_open($hconn, 'MY_QUEUE', $open_options, $mqmd);



// MQSeries에 메시지를 보냅니다.

mqseries_put($hconn, 'MY_QUEUE', $buf, strlen($buf), $mqmd);



// MQSeries 연결을 닫습니다.

mqseries_close($hconn);



// MQSeries 연결 핸들을 해제합니다.

mqseries_disconnect($hconn);



?>



이 예제에서는 mqseries_set 함수를 사용하여 MQSeries의 환경을 설정하고, MQSeries에 메시지를 보냅니다. 또한, MQSeries 연결을 닫고, 연결 핸들을 해제합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 385 페이지

검색

게시물 검색