Queues for half-duplex conversations

There are four conversation queues associated with a half-duplex conversation:
  • SEND/RECEIVE queue
  • EXPEDITED SEND queue
  • EXPEDITED RECEIVE queue
  • TESTSTAT queue

VTAM® allows macroinstructions to be outstanding on all four queues simultaneously.

The SEND/RECEIVE queue is used to store macroinstructions that either send or receive normal information. The following macroinstructions are stored on the SEND/RECEIVE queue when issued by the application program:
  • APPCCMD CONTROL=SEND, QUALIFY=CONFIRM|CONFIRMD| DATA|DATACON|DATAFLU|ERROR|FLUSH
  • APPCCMD CONTROL=PREPRCV
  • APPCCMD CONTROL=SENDRCV
  • APPCCMD CONTROL=RECEIVE
  • APPCCMD CONTROL=DEALLOC
  • APPCCMD CONTROL=DEALLOCQ
  • APPCCMD CONTROL=REJECT, QUALIFY=CONV
  • APPCCMD CONTROL=RESETRCV
  • APPCCMD CONTROL=SENDFMH5

The APPCCMD CONTROL=RECEIVE, QUALIFY=ANY|IANY macroinstructions are placed on the queue when they are matched to information for the conversation.

The EXPEDITED SEND queue is used to store macroinstructions that send expedited information. The following macroinstructions are stored on the EXPEDITED SEND queue when issued by the application program:
  • APPCCMD CONTROL=SEND, QUALIFY=RQSEND
  • APPCCMD CONTROL=SENDEXPD, QUALIFY=DATA
The EXPEDITED RECEIVE queue is used to store macroinstructions that receive expedited information. The following macroinstructions are stored on the EXPEDITED RECEIVE queue when issued by the application program:
  • APPCCMD CONTROL=RCVEXPD, QUALIFY=ANY|IANY
  • APPCCMD CONTROL=RCVEXPD, QUALIFY=SPEC|ISPEC

The APPCCMD CONTROL=RCVEXPD, QUALIFY=ANY|IANY macroinstructions are placed on the queue when they are matched to information for the conversation.

The TESTSTAT queue is used to store macroinstructions that query the conversation. The following macroinstructions are stored on the TESTSTAT queue when issued by the application program:
  • APPCCMD CONTROL=TESTSTAT, QUALIFY=SPEC
  • APPCCMD CONTROL=TESTSTAT, QUALIFY=ISPEC

The APPCCMD CONTROL=TESTSTAT, QUALIFY=ALL|IALL macroinstructions are not placed on the queue because they pertain to all conversations for an application rather than being specific to a particular conversation.