라이브러리
[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 연결을 닫고, 연결 핸들을 해제합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.