예제 #1
0
파일: broker.cpp 프로젝트: Karm/qpid-proton
 void on_link_opening(proton::event &e) {
     proton::link& lnk = e.link();
     if (lnk.is_sender()) {
         proton::sender &sender(lnk.sender());
         proton::terminus &remote_source(lnk.remote_source());
         if (remote_source.is_dynamic()) {
             std::string address = queue_name();
             lnk.source().address(address);
             queue *q = new queue(true);
             queues[address] = q;
             q->subscribe(sender);
             std::cout << "broker dynamic outgoing link from " << address << std::endl;
         }
         else {
             std::string address = remote_source.address();
             if (!address.empty()) {
                 lnk.source().address(address);
                 get_queue(address).subscribe(sender);
                 std::cout << "broker outgoing link from " << address << std::endl;
             }
         }
     }
     else {
         std::string address = lnk.remote_target().address();
         if (!address.empty())
             lnk.target().address(address);
         std::cout << "broker incoming link to " << address << std::endl;
     }
 }
예제 #2
0
 TEST_FIXTURE(queue_service_test_base, queue_name_unicode)
 {
     utility::string_t queue_name(_XPLATSTR("队列1"));
     azure::storage::cloud_queue_client client = get_queue_client();
     azure::storage::cloud_queue queue = client.get_queue_reference(queue_name);
     CHECK_STORAGE_EXCEPTION(queue.exists(), error_invalid_characters_in_resource_name);
     CHECK_STORAGE_EXCEPTION(queue.create(), error_invalid_characters_in_resource_name);
 }