2016-06-22 7 views
-3

나는 IBM MQ Lite에서 메시지를 보내고 싶습니다. 코드를 작성합니다 : 제안 된대로 AQMP 프로토콜을 사용합니다. IBM MQ 라이트 커뮤니티. ftp 프로토콜을 사용하여 같은 것을 시도해보고 싶습니다. 날씨가 작동하는지 여부를 알고 싶습니다. 변경 사항이 내 코드에서 수행되어야한다면 작동합니다.IBM MQ Lite에서 메시지 밀어 넣기 AQMP의 FTP 프로토콜을 사용할 수 있습니까

import com.ibm.mqlight.api.ClientOptions; 

import com.ibm.mqlight.api.Delivery; 
import com.ibm.mqlight.api.DestinationAdapter; 
import com.ibm.mqlight.api.NonBlockingClient; 
import com.ibm.mqlight.api.NonBlockingClientAdapter; 
import com.ibm.mqlight.api.StringDelivery; 


public class SendReceive2 
{ 
    public static void main(String[] cmdline) 
    { 
     ClientOptions clientOpts = ClientOptions.builder().setCredentials("ad", "jms123").build(); 



     NonBlockingClient.create("ftp://localhost", clientOpts, new NonBlockingClientAdapter<Void>() 
     { 

      public void onStarted(NonBlockingClient client, Void context) 
      { 
       client.subscribe("JmsQueue", new DestinationAdapter<Void>() 
       { 
        public void onMessage(NonBlockingClient client, Void context, Delivery delivery) 
        { 
         if (delivery.getType() == Delivery.Type.STRING) 
          System.out.println(((StringDelivery)delivery).getData()); 
        } 
       }, null, null); 
      } 
     }, null); 





     NonBlockingClient.create("ftp://localhost", clientOpts, new NonBlockingClientAdapter<Void>() 
     { 
      public void onStarted(NonBlockingClient client, Void context) 
      { 
       client.send("JmsQueue", "Jms Queue is Formed!", null); 
      } 

     }, null); 






    }//main 


}//class 
+2

FTP를 사용하여 메시지 대기열에 쓸 수 있음을 나타내는 정보가 있습니까? 나는 이것에 대해 들어 본 적이 없다. 아니면 임의의 프로토콜을 선택하고 이것이 지원되기를 희망 했습니까? –

+0

[this] (https://developer.ibm.com/messaging/mq-light/docs/amqp/?lang=java) 페이지에서 AMQP 이외의 다른 프로토콜이 지원된다는 표시가없는 것 같습니다 . – Mena

+0

@JonathonReinhart 대체 방법으로 이것을 시도하는 것이 궁금합니다. –

답변

2

MQ 라이트 만 AMQP 프로토콜을 지원합니다

여기 내 코드입니다. MQ Light API에서 사용할 수있는 Message Hub을 확인하시기 바랍니다.