• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ proton::sender类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中proton::sender的典型用法代码示例。如果您正苦于以下问题:C++ sender类的具体用法?C++ sender怎么用?C++ sender使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了sender类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: do_send

 // work_queue work items is are automatically dequeued and called by proton
 // This function is called because it was queued by send()
 void do_send(const proton::message& m) {
     sender_.send(m);
     std::lock_guard<std::mutex> l(lock_);
     --queued_;                    // work item was consumed from the work_queue
     credit_ = sender_.credit();   // update credit
     sender_ready_.notify_all();       // Notify senders we have space on queue
 }
开发者ID:apache,项目名称:qpid-proton,代码行数:9,代码来源:multithreaded_client_flow_control.cpp


示例2: on_sender_open

 void on_sender_open(proton::sender &sender) override {
     if (sender.source().dynamic()) {
         std::string addr = generate_address();
         sender.open(proton::sender_options().source(proton::source_options().address(addr)));
         senders[addr] = sender;
     }
 }
开发者ID:850361813,项目名称:qpid-proton,代码行数:7,代码来源:server_direct.cpp


示例3: on_sender_open

 void on_sender_open(proton::sender& s) override {
     auto a = s.source().address();
     std::cout << s << ": New incoming sender: source address: " << a << "\n";
     if (a==c_quit) {
         s.container().stop();
     }
 }
开发者ID:astitcher,项目名称:proton_cpp_trivial,代码行数:7,代码来源:trivial_listen.cpp


示例4: send_available_messages

 void send_available_messages(proton::sender &s) {
     for (int i = sequence; available && s.credit() > 0; i++) {
         std::ostringstream mbody;
         mbody << "flow_sender message " << sequence++;
         proton::message m(mbody.str());
         s.send(m);
         available--;
     }
 }
开发者ID:JemDay,项目名称:qpid-proton,代码行数:9,代码来源:flow_control.cpp


示例5: on_sendable

 void on_sendable(proton::sender &sender) override {
     while (sender.credit() && sent_ < total_) {
         id_value_ = sent_ + 1;
         message_.correlation_id(id_value_);
         message_.creation_time(proton::timestamp::now());
         sender.send(message_);
         sent_++;
     }
 }
开发者ID:850361813,项目名称:qpid-proton,代码行数:9,代码来源:reactor_send.cpp


示例6: on_sendable

 void on_sendable(proton::event &e, proton::sender &sender) override {
     while (sender.credit() && sent < total) {
         proton::message msg;
         msg.id(sent + 1);
         std::map<std::string, int> m;
         m["sequence"] = sent+1;
         msg.body(m);
         sender.send(msg);
         sent++;
     }
 }
开发者ID:ShaLei,项目名称:qpid-proton,代码行数:11,代码来源:direct_send.cpp


示例7: send_request

    void send_request() {
        proton::message req;
        req.body(requests.front());
        req.reply_to(receiver.remote_source().address());

        sender.send(req);
    }
开发者ID:ShaLei,项目名称:qpid-proton,代码行数:7,代码来源:client.cpp


示例8: unsubscribe

 void unsubscribe(proton::sender lnk) {
     std::string address = lnk.local_source().address();
     
     if (queues_.get(address).unsubscribe(lnk)) {
         queues_.erase(address);
     }
 }
开发者ID:VMinute,项目名称:qpid-proton,代码行数:7,代码来源:broker.hpp


示例9: unsubscribe

 void unsubscribe (proton::sender &lnk) {
     std::string address = lnk.source().address();
     queue_map::iterator it = queues.find(address);
     if (it != queues.end() && it->second->unsubscribe(lnk)) {
         delete it->second;
         queues.erase(it);
     }
 }
开发者ID:Karm,项目名称:qpid-proton,代码行数:8,代码来源:broker.cpp


示例10: do_send

 // Only called if we have credit. Return true if we sent a message.
 bool do_send(queue* q, proton::sender &s) {
     proton::message m;
     bool popped =  q->pop(m, has_messages_callback_);
     if (popped)
         s.send(m);
     /// if !popped the queue has saved the callback for later.
     return popped;
 }
开发者ID:850361813,项目名称:qpid-proton,代码行数:9,代码来源:broker.cpp


示例11: on_sender_open

 void on_sender_open(proton::sender &sender) override {
     if (sender.remote_source().dynamic()) {
         sender.local_source().address(generate_address());
         senders[sender.local_source().address()] = sender;
     }
 }
开发者ID:ajssmith,项目名称:qpid-proton,代码行数:6,代码来源:server_direct.cpp


示例12: on_sendable

 void on_sendable(proton::event &e, proton::sender &s) override {
     proton::message m;
     m.body("Hello World!");
     s.send(m);
     s.close();
 }
开发者ID:ShaLei,项目名称:qpid-proton,代码行数:6,代码来源:ssl_client_cert.cpp


示例13: on_sendable

 void on_sendable(proton::sender& s) override {
     std::lock_guard<std::mutex> l(lock_);
     credit_ = s.credit();
     sender_ready_.notify_all(); // Notify senders we have credit
 }
开发者ID:apache,项目名称:qpid-proton,代码行数:5,代码来源:multithreaded_client_flow_control.cpp


示例14: on_sender_open

 void on_sender_open(proton::sender& s) override {
     // Make sure sender_ and work_queue_ are set atomically
     std::lock_guard<std::mutex> l(lock_);
     sender_ = s;
     work_queue_ = &s.work_queue();
 }
开发者ID:apache,项目名称:qpid-proton,代码行数:6,代码来源:multithreaded_client_flow_control.cpp


示例15: close

 // Thread safe
 void close() {
     work_queue()->add([=]() { sender_.connection().close(); });
 }
开发者ID:apache,项目名称:qpid-proton,代码行数:4,代码来源:multithreaded_client_flow_control.cpp


示例16: on_sender_open

 // A sender sends messages from a queue to a subscriber.
 void on_sender_open(proton::sender &sender) override {
     queue *q = sender.source().dynamic() ?
         queues_.dynamic() : queues_.get(sender.source().address());
     std::cout << "sending from " << q->name() << std::endl;
 }
开发者ID:850361813,项目名称:qpid-proton,代码行数:6,代码来源:broker.cpp


示例17: on_start

 void on_start(proton::event &e) {
     sender = e.container().open_sender(url);
     // Create a receiver with a dynamically chosen unique address.
     receiver = sender.connection().open_receiver("", proton::link_options().dynamic_address(true));
 }
开发者ID:marcelmeulemans,项目名称:qpid-proton-1,代码行数:5,代码来源:client.cpp


示例18: subscribe

 void subscribe(proton::sender &c) {
     consumers.push_back(c.ptr());
 }
开发者ID:Karm,项目名称:qpid-proton,代码行数:3,代码来源:broker.cpp



注:本文中的proton::sender类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ ptr_lib::shared_ptr类代码示例发布时间:2022-05-31
下一篇:
C++ proton::event类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap