首页 文章

Websphere应用程序中的单线程

提问于
浏览
0

在CICS中,我们有一个称为ENQ命令的东西,它对基于所需值的单线程很有用 . 同样,我们在Websphere中有什么内容吗?即,我希望我的MDB从输入队列中读取多条消息 . 但是我想严格按照收到的顺序处理邮件 . 将激活规范属性中的“服务器会话”的值设置为1将实现此目的但我想在我的MDB中以编程方式执行此操作

1 回答

  • 1

    以下是JMS 1.1 specification的引用 . 似乎只有在您从单个会话发送消息时才能保证订购;在这种情况下,将订购会话输入消息流 . 由于不存在用于限制会话计数的API,我想您必须依赖于此配置的服务器设施 .

    4.4.10消息顺序JMS客户端需要了解何时可以依赖于消息顺序以及何时不能 . 4.4.10.1消息接收的顺序会话使用的消息定义了一个串行顺序 . 此顺序很重要,因为它定义了消息确认的效果 . 更多详细信息,请参见第4.4.11节“消息确认” . 会话的每个消费者的消息在会话的输入消息流中交织 . JMS定义会话发送到目的地的消息必须按发送顺序接收(有关一些资格,请参见第4.4.10.2节“消息发送顺序”) . 这定义了会话输入消息流的部分排序约束 . JMS不定义跨目的地或跨多个会话发送的目的地消息的消息接收顺序 . 会话的输入消息流顺序的这个方面是与时间相关的 . 它不受应用程序控制 .

相关问题