2013-11-22 56 views

回答

0

對於pg_message_queue(您可以從Google Code或PGXN下載),這聽起來很不錯,它可以讓您對請求進行排隊。 pg_message_queue並沒有在並行性方面做得很好(在並行隊列消費者方面),但我不認爲你需要這樣做。

你真正想要做什麼(以及pg_message_queue提供了什麼)是一個隊列表,用於存放jms消息,然後是一個用於排隊該消息的觸發器。那麼問題是你如何從那裏獲得它到jms。你基本上有兩種選擇(兩種都支持):

  1. 聆聽通知,以及當他們來處理它們。
  2. 定期輪詢通知。如果你有很多通知進來,你可能會這樣做,所以你可以每分鐘大概進行一次批處理,或者如果你有幾個通知進來,你想在午夜處理它們。

當然,這只是PostgreSQL。在MySQL上做同樣的事情?我不知道該怎麼做。我認爲你會停留在查詢表上,但是你可以使用pg_message_queue來了解如何完成剩下的工作。請注意,在所有情況下,這是完全事務性的,所以消息不會在事務提交後發送,這可能是您想要的。

+0

非常感謝您的信息 – poohdedoo

相關問題