Java Axis PollMessage

Retriving message items from the message queue. The output contains msgCount and QueueItem. Please use AckMessage to remove the message from the queue.

Response PollMessage(string sessionId,MessageType msgType)

Response codes

ResultCodeMessageValue
200Ack to dequeue
200No messages
401Authorization failed

PollMessage request

PropertyDescription
sessionIdExample: o58t9fjgw9bjarp6q7byv13e
msgTypeNormally this is "Message to Partner".

PollMessageResponse

PropertyDescription
PollMessageResult
msgCountExample: 1
item

Java Axis example

package ascio.v2.examples;
import com.ascio.www._2007._01.*;
import com.ascio.www._2007._01.holders.*;
import ascio.lib.*;
import javax.xml.rpc.holders.*;

public class Example {
	public static Response main() {
		AscioConfig config = new AscioConfig();
		V2 env = config.getTesting().getV2();

		try {
			//outputs holders

			ResponseHolder pollMessageResultHolder = new ResponseHolder();
			IntegerWrapperHolder msgCountHolder = new IntegerWrapperHolder();
			QueueItemHolder itemHolder = new QueueItemHolder();

			env.getClient().pollMessage(env.getSessionId(), MessageType.Message_to_Partner, pollMessageResultHolder, msgCountHolder, itemHolder);

			Response response = pollMessageResultHolder.value;

			System.out.println("PollMessage ResultCode\t: " + response.getResultCode().toString());
			System.out.println("PollMessage Message\t: " + response.getMessage());
			System.out.println("msgCount\t\t: " + msgCountHolder.value);        
        
			if(response.getResultCode() == 400) {
				for( String value : response.getValues()) {
					System.out.println("Error:	" + value);
				}
			}
			return response;
           
		} catch (Exception e) {
			System.out.print(e);
		}
		return new Response();
	}
}
WSDL for AWS v2
https://aws.demo.ascio.com/2012/01/01/AscioService.wsdl (OTE)
https://aws.ascio.com/2012/01/01/AscioService.wsdl (Live)