2016-07-08 20 views
0

Ich verwende WSO2 Message Broker als Nachrichtenvermittlungssystem in meinem Projekt. Um die Informationen zum Durchsuchen der Warteschlange zu erhalten, habe ich Client von AndesAdminServics WSDL generiert und ich versuche, browseQueue() -Methode von AndesAdminServicePortTypeProxy-Klasse von meiner API zu rufen. Erzeugt browseQueue() -Methode istWas ist der nextMessageIdToRead-Parameter in der browseQueue() - Methode der AndesAdminServicePortTypeProxy-Klasse

public org.wso2.carbon.andes.admin.internal.xsd.Message[] browseQueue(java.lang.String queueName, java.lang.Long nextMessageIdToRead, java.lang.Integer maxMsgCount) throws java.rmi.RemoteException{ 
    if (andesAdminServicePortType == null) 
     _initAndesAdminServicePortTypeProxy(); 
    return andesAdminServicePortType.browseQueue(queueName, nextMessageIdToRead, maxMsgCount); 
    } 

browseQueue() Methode nimmt drei Parameter - java.lang.String queuename, java.lang.Long nextMessageIdToRead, java.lang.Integer maxMsgCount

Ich verstehe queuename Parameter , aber ich bekomme nicht, was die Parameter nextMessageIdToRead und maxMsgCount darstellen. Zum Zeitpunkt des browseQueue() -Methodenaufrufs, Was sollte ich als Parameter übergeben?

Antwort

0

Sie können sich auf den tatsächlichen Admin-Service-Code beziehen. Es enthält es weitere Informationen https://github.com/wso2/andes/blob/b721d5cccfd9896ec871610b7938ba96785b202c/modules/andes-core/management/common/src/main/java/org/wso2/andes/management/common/mbeans/QueueManagementInformation.java#L162

  1. name = "queuename", description = "Name der Warteschlange zu durchsuchen Nachrichten"
  2. name = "lastMsgId", description = "Durchsuchen Nachricht diese ab"
  3. Name = "maxMsgCount", description = "Maximale Anzahl der Nachrichten pro Anfrage"