|
|
|
Не получается с очередями pgq
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Администратор базы установил pgq. Пробую выполнить Код: plsql 1. 2. 3. 4. 5. 6. pgq.get_batch_events отрабатывает, выдает строку. Повторно выполняю pgq.insert_event, затем pgq.next_batch (выдает batch_id не сразу, сперва Null, приходится ждать полминуты примерно), но pgq.get_batch_events больше строк не выдает. Причем если в приведенном блоке команд после выполнения pgq.insert_event и до выполнения pgq.register_consumer подождать минуту, а не выполнять эту команду сразу, то pgq.insert_event также не выдаст данных. Такое впечатление, как будто ticker убирает вставленные с помощью pgq.insert_event данные куда-то. Может подсказать кто-нибудь, в чем может быть дело. Или я что-то делаю не так? Если выполнять pgq.insert_event после pgq.register_consumer - pgq.get_batch_events вообще ничего не выдает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2015, 07:58 |
|
||
|
Не получается с очередями pgq
|
|||
|---|---|---|---|
|
#18+
нужно смотреть код, как вы вставляете / читаете. где и как идет работа с транзакциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 20:49 |
|
||
|
Не получается с очередями pgq
|
|||
|---|---|---|---|
|
#18+
ankalex, pgq.insert_event нужно выполнять после pgq.register_consumer, тк если на очередь нет зарегистрированных консумеров то ивенты просто дропаются. Если pgq.get_batch_events ничего не выдает, значит это пустой батч, нужно его зафинишить и взять новый, и так пока не получите батч с ивентами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2015, 12:51 |
|
||
|
Не получается с очередями pgq
|
|||
|---|---|---|---|
|
#18+
Кактуз, спасибо за подсказку, стал последовательно выполнять pgq.next_batch, pgq.get_batch_events, pgq.finish_batch и в итоге добрался до ранее отправленных в очередь данных. Почему-то в примерах по pgq нигде не встречал циклов, всегда данные извлекались одним запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2015, 09:04 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=1997750]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
200ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 274ms |
| total: | 566ms |

| 0 / 0 |
