|
|
|
Последовательное получение сообщений в Message Dricve-Bean.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть очередь Queue. В неё отправитель пишет сообщения. Получателю необходимо вычитывать сообщения строго в том же порядке, в котором они были помещены. Подскажите пож., можно это как-то сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2012, 15:58:16 |
|
||
|
Последовательное получение сообщений в Message Dricve-Bean.
|
|||
|---|---|---|---|
|
#18+
Так как JMS не гарантирует порядка обработки, то нужно самостоятельно добавлять в сообщения некий инкрементальный идентификатор и ориентироваться по нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2012, 16:00:19 |
|
||
|
Последовательное получение сообщений в Message Dricve-Bean.
|
|||
|---|---|---|---|
|
#18+
Нужно ещё смотреть конкретного провайдера. Высока вероятность что у него уже есть такая фич http://docs.oracle.com/cd/E15051_01/wls/docs103/jms/uoo.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2012, 16:02:17 |
|
||
|
Последовательное получение сообщений в Message Dricve-Bean.
|
|||
|---|---|---|---|
|
#18+
Если в очередь одновременно поступило несколько сообщений, запускается несколько MDB методов onMessage. Можно как-то сделать, чтобы запускался только один, в одном потоке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2012, 16:05:59 |
|
||
|
Последовательное получение сообщений в Message Dricve-Bean.
|
|||
|---|---|---|---|
|
#18+
pulpЕсли в очередь одновременно поступило несколько сообщений, запускается несколько MDB методов onMessage. Можно как-то сделать, чтобы запускался только один, в одном потоке? Размер пула для MDB сконфигурять в один поток. https://www.google.com/search?q=MDB+pool+size Опять же это vendor-specific. А что у вас за сервер, вы не сообщили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2012, 16:08:21 |
|
||
|
Последовательное получение сообщений в Message Dricve-Bean.
|
|||
|---|---|---|---|
|
#18+
Да и задачу примерно описать неплохо бы - часто приходится встречаться что пользуются неправильными инструментами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2012, 16:13:50 |
|
||
|
Последовательное получение сообщений в Message Dricve-Bean.
|
|||
|---|---|---|---|
|
#18+
Сервер: WebSphere Applicaition Server 8.5. Провайдер JMS - на сфере Defaulf Message Provider (SIB). Задача: Есть финансовая система А, в которой генерятся документы (проводки). Нужно эти проводки передать в систему Б в том же порядке, т.к. проводки могут как пополнять счет, так и списывать с него. И если придёт два списания и не одного пополнение, то возможно красное сальдо. Есть параметр maxSession, подскажите, он для чего? Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2012, 16:20:58 |
|
||
|
Последовательное получение сообщений в Message Dricve-Bean.
|
|||
|---|---|---|---|
|
#18+
Unit Of Order В Weblogic см WlMessageProducer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2012, 23:08:32 |
|
||
|
Последовательное получение сообщений в Message Dricve-Bean.
|
|||
|---|---|---|---|
|
#18+
Нашёл в параметрах Activation specifications: Resources\JMS\JMS Providers\Default messaging provider\Activation specifications\ВАШ_act_spec, параметр [Maximum concurrent MDB invocations per endpoint] нужно выставить в 1. Возможно можно сделать и программно, но пока не нашёл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2012, 11:39:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38005952&tid=2130725]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 270ms |
| total: | 454ms |

| 0 / 0 |
