/// <summary>
 /// 代理OrderProducer实例的shutdown方法
 /// </summary>
 public void shutdown()
 {
     if (_producer != null)
     {
         _producer.shutdown();
     }
 }
Example #2
0
        static void Main(string[] args)
        {
            ONSFactoryProperty factoryInfo = new ONSFactoryProperty();

            factoryInfo.setFactoryProperty(factoryInfo.getProducerIdName(), "PID_1234");
            Console.WriteLine("ProducerId:{0}, \nConsumerId:{1},\nPublishTopics:{2},\nMsgContent:{3},\nAccessKey::{4},\nSecretKey::{5} ",
                              factoryInfo.getProducerId(), factoryInfo.getConsumerId(), factoryInfo.getPublishTopics(),
                              factoryInfo.getMessageContent(), factoryInfo.getAccessKey(), factoryInfo.getSecretKey());

            ONSFactory onsfactory = new ONSFactory();

            OrderProducer pProducer = onsfactory.getInstance().createOrderProducer(factoryInfo);

            pProducer.start();

            string key = "abc";

            for (int i = 0; i < 20; ++i)
            {
                Message msg = new Message("Ram_Topic_2", "TagA", "msg from for loop => " + i);
                try
                {
                    SendResultONS sendResult = pProducer.send(msg, key);
                    Console.WriteLine("=> send success : {0} ", sendResult.getMessageId());
                }
                catch (ONSClientException e)
                {
                    Console.WriteLine("\nexception of sendmsg:{0}", e.what());
                }
            }

            Thread.Sleep(1000 * 100);
            pProducer.shutdown();
        }
Example #3
0
 public static void ShutdownOrderProducer()
 {
     _orderproducer.shutdown();
 }
Example #4
0
 public void OrderMessageDispose()
 {
     orderProducer.shutdown();
 }
Example #5
0
 /// <summary>
 ///     关闭生产者
 /// </summary>
 public void Close()
 {
     _producer?.shutdown();
     _producer = null;
 }
Example #6
0
 public override void Shutdown()
 {
     producer.shutdown();
 }