package require lib_85
package require atlmqmsgque
::myooX::ClassN ::MyServer {
SuperI ::MqContextC
proc myFirstService {myNs} {
SendSTART $myNs
SendSTR $myNs "[ReadSTR $myNs] World"
SendRETURN $myNs
}
proc serverSetup {myNs} {
ServiceCreate $myNs "HLWO" myFirstService
}
proc MyServer {myNs {tmpl ""}} {
MqContextC $myNs $tmpl
ConfigSetServerSetup $myNs serverSetup
}
}
MqMsgque::Main {
set args [MkBufferListC::CreateLA {*}$argv]
set fct [MqFactoryC::Default [MqFactoryC::Add ::MyServer]]
set fct [MqFactoryC::GetCalledL $args]
set srv [MqFactoryC::New $fct]
try {
MqContextC::LinkCreate $srv $args
MqContextC::ProcessEvent $srv MQ_WAIT_FOREVER
} on error {} {
MqContextC::ErrorCatch $srv
} finally {
MqContextC::Exit $srv
}
}