Part 7. Further intercommunication considerations

Partial Table-of-Contents

  • Chapter 45. Channel-exit programs
  • What are channel-exit programs?
  • Processing overview
  • Channel security exit programs
  • Channel send and receive exit programs
  • Channel send exit programs -- reserving space
  • How you reserve space and use it
  • What happens at the receiving end of the channel
  • Multiple send exits
  • Channel message exit programs
  • Channel message retry exit program
  • Channel auto-definition exit program
  • Transport-retry exit program
  • Writing and compiling channel-exit programs
  • WebSphere MQ for z/OS without CICS
  • WebSphere MQ for z/OS using CICS
  • WebSphere MQ for iSeries
  • MQSeries for OS/2 Warp
  • Windows 3.1 client
  • WebSphere MQ for Windows server, WebSphere MQ client for Windows
  • WebSphere MQ for AIX
  • MQSeries for Compaq OpenVMS Alpha
  • MQSeries for Compaq Tru64 UNIX
  • WebSphere MQ for HP-UX
  • MQSeries for AT&T GIS UNIX
  • WebSphere MQ for Solaris
  • MQSeries for SINIX and DC/OSx
  • MQSeries for Compaq NonStop Kernel
  • Building and using channel exit functions
  • Supplied channel-exit programs using DCE security services
  • What do the DCE channel-exit programs do?
  • How do the DCE channel-exit programs work?
  • How to use the DCE channel-exit programs
  • Setup for DCE
  • The supplied exit code
  • Using DCE channel exits with the runmqlsr listener program
  • SSPI security exit
  • Chapter 46. Channel-exit calls and data structures
  • Data definition files
  • MQ_CHANNEL_EXIT - Channel exit
  • Syntax
  • Parameters
  • ChannelExitParms (MQCXP) - input/output
  • ChannelDefinition (MQCD) - input/output
  • DataLength (MQLONG) - input/output
  • AgentBufferLength (MQLONG) - input
  • AgentBuffer (MQBYTE×AgentBufferLength) - input/output
  • ExitBufferLength (MQLONG) - input/output
  • ExitBufferAddr (MQPTR) - input/output
  • Usage notes
  • C invocation
  • COBOL invocation
  • PL/I invocation
  • RPG invocation (ILE)
  • RPG invocation (OPM)
  • System/390 assembler invocation
  • MQ_CHANNEL_AUTO_DEF_EXIT - Channel auto-definition exit
  • Syntax
  • Parameters
  • ChannelExitParms (MQCXP) - input/output
  • ChannelDefinition (MQCD) - input/output
  • Usage notes
  • C invocation
  • COBOL invocation
  • RPG invocation (ILE)
  • RPG invocation (OPM)
  • System/390 assembler invocation
  • MQ_TRANSPORT_EXIT - Transport retry exit
  • Syntax
  • Parameters
  • ExitParms (MQTXP) - input/output
  • DestAddressLength (MQLONG) - input
  • DestAddress (MQCHAR×DestAddressLength) - input
  • Usage notes
  • C invocation
  • MQXWAIT - Wait in exit
  • Syntax
  • Parameters
  • Hconn (MQHCONN) - input
  • WaitDesc (MQXWD) - input/output
  • CompCode (MQLONG) - output
  • Reason (MQLONG) - output
  • C invocation
  • System/390 assembler invocation
  • MQCD - Channel definition
  • Exit name fields
  • Fields
  • ChannelName (MQCHAR20)
  • Version (MQLONG)
  • ChannelType (MQLONG)
  • TransportType (MQLONG)
  • Desc (MQCHAR64)
  • QMgrName (MQCHAR48)
  • XmitQName (MQCHAR48)
  • ShortConnectionName (MQCHAR20)
  • MCAName (MQCHAR20)
  • ModeName (MQCHAR8)
  • TpName (MQCHAR64)
  • BatchSize (MQLONG)
  • DiscInterval (MQLONG)
  • ShortRetryCount (MQLONG)
  • ShortRetryInterval (MQLONG)
  • LongRetryCount (MQLONG)
  • LongRetryInterval (MQLONG)
  • SecurityExit (MQCHARn)
  • MsgExit (MQCHARn)
  • SendExit (MQCHARn)
  • ReceiveExit (MQCHARn)
  • SeqNumberWrap (MQLONG)
  • MaxMsgLength (MQLONG)
  • PutAuthority (MQLONG)
  • DataConversion (MQLONG)
  • SecurityUserData (MQCHAR32)
  • MsgUserData (MQCHAR32)
  • SendUserData (MQCHAR32)
  • ReceiveUserData (MQCHAR32)
  • UserIdentifier (MQCHAR12)
  • Password (MQCHAR12)
  • MCAUserIdentifier (MQCHAR12)
  • MCAType (MQLONG)
  • ConnectionName (MQCHAR264)
  • RemoteUserIdentifier (MQCHAR12)
  • RemotePassword (MQCHAR12)
  • MsgRetryExit (MQCHARn)
  • MsgRetryUserData (MQCHAR32)
  • MsgRetryCount (MQLONG)
  • MsgRetryInterval (MQLONG)
  • HeartbeatInterval (MQLONG)
  • BatchInterval (MQLONG)
  • NonPersistentMsgSpeed (MQLONG)
  • StrucLength (MQLONG)
  • ExitNameLength (MQLONG)
  • ExitDataLength (MQLONG)
  • MsgExitsDefined (MQLONG)
  • SendExitsDefined (MQLONG)
  • ReceiveExitsDefined (MQLONG)
  • MsgExitPtr (MQPTR)
  • MsgUserDataPtr (MQPTR)
  • SendExitPtr (MQPTR)
  • SendUserDataPtr (MQPTR)
  • ReceiveExitPtr (MQPTR)
  • ReceiveUserDataPtr (MQPTR)
  • ClusterPtr (MQPTR)
  • ClustersDefined (MQLONG)
  • NetworkPriority (MQLONG)
  • LongMCAUserIdLength (MQLONG)
  • LongRemoteUserIdLength (MQLONG)
  • LongMCAUserIdPtr (MQPTR)
  • LongRemoteUserIdPtr (MQPTR)
  • MCASecurityId (MQBYTE40)
  • RemoteSecurityId (MQBYTE40)
  • SSLCipherSpec (MQCHAR32)
  • SSLPeerNamePtr (MQPTR)
  • SSLPeerNameLength (MQLONG)
  • SSLClientAuth (MQLONG)
  • KeepAliveInterval (MQLONG)
  • LocalAddress (MQCHAR48)
  • BatchHeartbeat (MQLONG)
  • C declaration
  • COBOL declaration
  • PL/I declaration
  • RPG declaration (ILE)
  • RPG declaration (OPM)
  • System/390 assembler declaration
  • Visual Basic declaration
  • MQCXP - Channel exit parameter
  • Fields
  • StrucId (MQCHAR4)
  • Version (MQLONG)
  • ExitId (MQLONG)
  • ExitReason (MQLONG)
  • ExitResponse (MQLONG)
  • ExitResponse2 (MQLONG)
  • Feedback (MQLONG)
  • MaxSegmentLength (MQLONG)
  • ExitUserArea (MQBYTE16)
  • ExitData (MQCHAR32)
  • MsgRetryCount (MQLONG)
  • MsgRetryInterval (MQLONG)
  • MsgRetryReason (MQLONG)
  • HeaderLength (MQLONG)
  • PartnerName (MQCHAR48)
  • FAPLevel (MQLONG)
  • CapabilityFlags (MQLONG)
  • ExitNumber (MQLONG)
  • ExitSpace (MQLONG)
  • C declaration
  • COBOL declaration
  • PL/I declaration
  • RPG declaration (ILE)
  • RPG declaration (OPM)
  • System/390 assembler declaration
  • MQTXP - Transport exit parameter
  • Fields
  • StrucId (MQCHAR4)
  • Version (MQLONG)
  • Reserved (MQLONG)
  • ExitReason (MQLONG)
  • ExitUserArea (MQBYTE16)
  • TransportType (MQLONG)
  • RetryCount (MQLONG)
  • DataLength (MQLONG)
  • SessionId (MQLONG)
  • GroupId (MQLONG)
  • DataId (MQLONG)
  • ExitResponse (MQLONG)
  • Feedback (MQLONG)
  • C declaration
  • MQXWD - Exit wait descriptor
  • Fields
  • StrucId (MQCHAR4)
  • Version (MQLONG)
  • Reserved1 (MQLONG)
  • Reserved2 (MQLONG)
  • Reserved3 (MQLONG)
  • ECB (MQLONG)
  • C declaration
  • System/390 assembler declaration
  • Chapter 47. Problem determination in DQM
  • Error message from channel control
  • Ping
  • Dead-letter queue considerations
  • Validation checks
  • In-doubt relationship
  • Channel startup negotiation errors
  • When a channel refuses to run
  • Triggered channels
  • Conversion failure
  • Network problems
  • Adopting an MCA
  • Registration time for DDNS
  • Dial-up problems
  • Retrying the link
  • Retry considerations
  • Shared channel recovery on z/OS
  • Data structures
  • User exit problems
  • Disaster recovery
  • Channel switching
  • Connection switching
  • Client problems
  • Terminating clients
  • Error logs
  • Error logs for OS/2, Windows and Windows 98 client
  • Error logs on UNIX systems
  • Error logs on DOS, Windows 3.1, and Windows 95 clients
  • Error logs on z/OS
  • Error logs on MQSeries for VSE/ESA
  • Error logs on MQSeries for Compaq NonStop Kernel


  • © IBM Corporation 2002. All Rights Reserved