Я строй сообщения на основе веб-приложение, которое предполагает представить акции котировки в реальное время,Динамического изменения очередей и маршрутизация ключей, RabbitMQ
Я выбрал RabbitMQ как мое сообщение автобус, у меня есть один обмен, который принимает потоки цитаты из нескольких поставщиков ликвидности и направлять их в соответствующие очереди в соответствии с ключом маршрутизации. Затем цитата анализируется и отображается на соответствующем виджете на экране.
Это биржа и очередей структура -
| exchange | type | routing key | queue |
|------------------------------------------------------------------|
| quotes | topic | NASDAQ.MSFT.500 | Widget1Id |
| quotes | topic | NASDAQ.FB.1500 | Widget2Id |
| quotes | topic | S&P500.ABT.200 | Widget3Id |
| quotes | topic | S&P500.MMM.200 | Widget4Id |
| quotes | topic | S&P500.MMM.500 | Widget5Id |
Так .. Проблема начинается тогда, когда я хочу изменить ключ маршрутизации очереди Widget1Id, чтобы, скажем, S & P500.ACN.200
я рассмотрел несколько вариантов:
1. Delete Widget1Id queue and recreate is.
2. Unbind the queue and bind it again using the new routing key
(makes me always save the old routing key)
Какой путь будет самым быстрым?
Безопасный?
Будет ли у меня меньше данных?
Если у вас есть какие-либо комментарии по поводу того, как я смоделировал ключи очереди и маршрутизации, я буду рад услышать это.
Благодаря Ahead
Рассматривали ли вы другие среды, такие как http://zeromq.org/? – vtortola