Java Sender.setContext方法代码示例

本文整理汇总了Java中org.apache.qpid.proton.engine.Sender.setContext方法的典型用法代码示例。如果您正苦于以下问题:Java Sender.setContext方法的具体用法?Java Sender.setContext怎么用?Java Sender.setContext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.qpid.proton.engine.Sender的用法示例。

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

示例1: createOutboundLink

import org.apache.qpid.proton.engine.Sender; //导入方法依赖的package包/类
@Override
public OutgoingLink createOutboundLink(String address, ReliabilityMode mode) throws MessagingException {
  checkClosed();
  String name = UUID.randomUUID().toString();
  Sender sender = _ssn.sender(name);
  // Source source = new Source();
  Target target = new Target();
  if (address == null || address.isEmpty() || address.equals("#")) {
    target.setDynamic(true);
  } else {
    target.setAddress(address);
  }
  sender.setTarget(target);
  // sender.setSource(source);
  sender.setSenderSettleMode(mode == ReliabilityMode.UNRELIABLE ? SenderSettleMode.SETTLED
    : SenderSettleMode.UNSETTLED);
  sender.open();

  OutgoingLinkImpl outLink = new OutgoingLinkImpl(this, address, sender);
  outLink.setDynamicAddress(target.getDynamic());
  _links.put(sender, outLink);
  sender.setContext(outLink);
  return outLink;
}

示例2: addSender

import org.apache.qpid.proton.engine.Sender; //导入方法依赖的package包/类
public void addSender(Sender sender) throws Exception {
   // TODO: Remove this check when we have support for global link names
   boolean outgoing = (sender.getContext() != null && sender.getContext().equals(true));
   ProtonServerSenderContext protonSender = outgoing ? new ProtonClientSenderContext(connection, sender, this, sessionSPI) : new ProtonServerSenderContext(connection, sender, this, sessionSPI);

   try {
      protonSender.initialise();
      senders.put(sender, protonSender);
      serverSenders.put(protonSender.getBrokerConsumer(), protonSender);
      sender.setContext(protonSender);
      connection.lock();
      try {
         sender.open();
      } finally {
         connection.unlock();
      }

      protonSender.start();
   } catch (ActiveMQAMQPException e) {
      senders.remove(sender);
      sender.setSource(null);
      sender.setCondition(new ErrorCondition(e.getAmqpError(), e.getMessage()));
      connection.lock();
      try {
         sender.close();
      } finally {
         connection.unlock();
      }
   }
}
 

示例3: createOutboundLink

import org.apache.qpid.proton.engine.Sender; //导入方法依赖的package包/类
@Override
public OutboundLink createOutboundLink(String address, OutboundLinkMode mode) throws NetworkException,
        MessagingException
{
    checkClosed();
    Sender sender;
    Source source = new Source();
    Target target = new Target();
    if (address == null || address.isEmpty() || address.equals("#"))
    {
        String temp = UUID.randomUUID().toString();
        sender = _ssn.sender(temp);
        target.setDynamic(true);
    }
    else
    {
        sender = _ssn.sender(address);
        target.setAddress(address);
    }
    sender.setTarget(target);
    sender.setSource(source);
    sender.setSenderSettleMode(mode == OutboundLinkMode.AT_MOST_ONCE ? SenderSettleMode.SETTLED
            : SenderSettleMode.UNSETTLED);
    sender.open();

    OutboundLinkImpl outLink = new OutboundLinkImpl(this, address, sender);
    outLink.setDynamicAddress(target.getDynamic());
    _links.put(sender, outLink);
    sender.setContext(outLink);
    _conn.write();
    return outLink;
}
 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值