2016-06-22 1 views
-3

私はIBM MQ Liteでメッセージをプッシュしたいと思います。コードを書きます: 私はAQMPプロトコルを推奨しています。ライトコミュニティ。私は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をチェックアウトすることをお勧めします。

関連する問題