IMessageProducer
应用程序使用消息生产者向目标发送消息。
- 继承层次结构:
IBM.XMS.IPropertyContext | +----IBM.XMS.IMessageProducer
有关 XMS 定义的 MessageProducer 对象属性的列表,请参阅 MessageProducer。
.NET 个属性
- .NET 属性的摘要:
.NET 个属性 描述 DeliveryMode 获取和设置由消息生产者发送的消息的缺省传递方式。 Destination 获取消息生产者的目标。 DisableMsgID 获取接收应用程序是否要求在由消息生产者发送的消息中包含消息标识的指示,并指示接收应用程序是否要求在由消息生产者发送的消息中包含消息标识。 DisableMsgTS 获取接收应用程序是否要求在由消息生产者发送的消息中包含时间戳记的指示,并指示接收应用程序是否要求在由消息生产者发送的消息中包含时间戳记。 优先权 获取和设置由消息生产者发送的消息的缺省优先级。 TimeToLive 获取和设置消息在到期前的缺省存在时间。
DeliveryMode - 获取和设置缺省传递方式
- 接口:
DeliveryMode DeliveryMode { get; set; }
获取和设置由消息生产者发送的消息的缺省传递方式。
缺省传递方式可为以下值之一:
DeliveryMode.PersistentDeliveryMode.NonPersistent
对于与代理程序的实时连接,该值必须为 DeliveryMode.NonPersistent。
缺省值为 DeliveryMode.Persistent,但与代理程序的实时连接除外,其缺省值为 DeliveryMode.NonPersistent。
- 异常:
- XMSException
Destination - 获取目标
- 接口:
IDestination Destination { get; }
获取消息生产者的目标。
- 参数:
- None
- 返回:
- Destination 对象。 如果消息生产者没有目标,那么此方法将返回空的 Destination 对象。
- 异常:
- XMSException
DisableMsgID - 获取和设置“禁用消息标识”标志
- 接口:
Boolean DisableMessageID { get; set; }
获取接收应用程序是否要求在由消息生产者发送的消息中包含消息标识的指示,并指示接收应用程序是否要求在由消息生产者发送的消息中包含消息标识。
在与队列管理器的连接上或者与代理程序的实时连接上,将忽略此标志。 在与服务集成总线的连接上,支持此标志。
DisabledMsgID 可为以下值:
True(如果接收应用程序不要求在由消息生产者发送的消息中包含消息标识)。False(如果接收应用程序要求在由消息生产者发送的消息中包含消息标识)。
- 异常:
- XMSException
DisableMsgTS - 获取和设置“禁用时间戳记”标志
- 接口:
Boolean DisableMessageTimestamp { get; set; }
获取接收应用程序是否要求在由消息生产者发送的消息中包含时间戳记的指示,并指示接收应用程序是否要求在由消息生产者发送的消息中包含时间戳记。
在与代理程序的实时连接上,将忽略此标志。 在与队列管理器的连接上或者与服务集成总线的连接上,支持此标志。
DisableMsgTS 可为以下值:
True(如果接收应用程序不要求在由消息生产者发送的消息中包含时间戳记)。False(如果接收应用程序要求在由消息生产者发送的消息中包含时间戳记)。
- 返回:
- 异常:
- XMSException
Priority - 获取和设置缺省优先级
- 接口:
Int32 Priority { get; set; }
获取和设置由消息生产者发送的消息的缺省优先级。
缺省消息优先级的值是范围 0(表示最低优先级)到 9(表示最高优先级)内的整数。
在与代理程序的实时连接上,将忽略消息优先级。
- 异常:
- XMSException
TimeToLive - 获取和设置缺省生存时间
- 接口:
Int64 TimeToLive { get; set; }
获取和设置消息在到期前的缺省存在时间。
从消息生产者发送消息之时开始计算此时间,此时间是缺省生存时间(以毫秒计)。 值 0 表示消息永不到期。
对于与代理程序的实时连接,该值始终为 0。
- 异常:
- XMSException
方法
Close - 关闭消息生产者
- 接口:
void Close();
关闭消息生产者。
如果应用程序尝试关闭已关闭的消息生产者,那么将忽略此调用。
- 参数:
- None
- 返回:
- Void
- 异常:
- XMSException
Send - 发送
- 接口:
void Send(IMessage msg) ;
向创建消息生产者时指定的目标发送消息。 使用消息生产者缺省传递方式、优先级和生存时间来发送消息。
- 参数:
- msg(输入)
- Message 对象。
- 返回:
- Void
- 异常:
- XMSException
- MessageFormatException
- InvalidDestinationException
Send - 发送(指定传递方式、优先级和生存时间)
- 接口:
void Send(IMessage msg, DeliveryMode deliveryMode, Int32 priority, Int64 timeToLive);
向创建消息生产者时指定的目标发送消息。 使用指定的传递方式、优先级和生存时间来发送消息。
- 参数:
- msg(输入)
- Message 对象。
- deliveryMode(输入)
- 消息的传递方式,它必须是以下值之一:
DeliveryMode.PersistentDeliveryMode.NonPersistent
对于与代理程序的实时连接,该值必须为
DeliveryMode.NonPersistent。 - priority(输入)
- 消息的优先级。 该值可以是范围
0(表示最低优先级)到9(表示最高优先级)内的整数。 在与代理程序的实时连接上,将忽略该值。 - timeToLive(输入)
- 消息的生存时间(以毫秒计)。 值 0 表示消息永不到期。 对于与代理程序的实时连接,该值必须为 0。
- 返回:
- Void
- 异常:
- XMSException
- MessageFormatException
- InvalidDestinationException
- IllegalStateException
Send - 发送(到指定的目标)
- 接口:
void Send(IDestination dest, IMessage msg) ;
如果所使用的消息生产者在创建时未指定目标,那么向指定的目标发送消息。 使用消息生产者缺省传递方式、优先级和生存时间来发送消息。
通常,在创建消息生产者时指定目标,但如果未指定,那么在每次发送消息时就必须指定目标。
- 参数:
- dest(输入)
- Destination 对象。
- msg(输入)
- Message 对象。
- 返回:
- Void
- 异常:
- XMSException
- MessageFormatException
- InvalidDestinationException
Send - 发送(到指定的目标,同时指定传递方式、优先级和生存时间)
- 接口:
void Send(IDestination dest, IMessage msg, DeliveryMode deliveryMode, Int32 priority, Int64 timeToLive) ;
如果所使用的消息生产者在创建时未指定目标,那么向指定的目标发送消息。 使用指定的传递方式、优先级和生存时间来发送消息。
通常,在创建消息生产者时指定目标,但如果未指定,那么在每次发送消息时就必须指定目标。
- 参数:
- dest(输入)
- Destination 对象。
- msg(输入)
- Message 对象。
- deliveryMode(输入)
- 消息的传递方式,它必须是以下值之一:
DeliveryMode.PersistentDeliveryMode.NonPersistent
对于与代理程序的实时连接,该值必须为
DeliveryMode.NonPersistent。 - priority(输入)
- 消息的优先级。 该值可以是范围
0(表示最低优先级)到9(表示最高优先级)内的整数。 在与代理程序的实时连接上,将忽略该值。 - timeToLive(输入)
- 消息的生存时间(以毫秒计)。 值 0 表示消息永不到期。 对于与代理程序的实时连接,该值必须为 0。
- 返回:
- Void
- 异常:
- XMSException
- MessageFormatException
- InvalidDestinationException
- IllegalStateException
继承的属性和方法
- GetBooleanProperty、GetByteProperty、GetBytesProperty、GetCharProperty、GetDoubleProperty、GetFloatProperty、GetIntProperty、GetLongProperty、GetObjectProperty、GetShortProperty、GetStringProperty、SetBooleanProperty、SetByteProperty、SetBytesProperty、SetCharProperty、SetDoubleProperty、SetFloatProperty、SetIntProperty、SetLongProperty、SetObjectProperty、SetShortProperty、SetStringProperty