По большому счету, когда дело доходит до программных продуктов поставщиков, они используются взаимозаменяемо и не имеют сильных различий с точки зрения выталкивания или выталкивания, как вы описываете.
BUS против ОЧЕРЕДИ действительно несколько наследства концепции, в последнее время , вытекающая из систем , таких как IBM MQ и Tibco Rendezvous. Первоначально MQ была системой 1: 1, фактически, очередью для разделения различных систем.
Tibco, напротив, была (продавалась как) магистраль обмена сообщениями, где у вас могло быть несколько издателей и подписчиков по одним и тем же темам.
Однако в наши дни оба (и более новые конкурирующие продукты) могут играть друг против друга. Оба могут быть настроены на прерывание, а также на опрос новых сообщений. Оба опосредуют взаимодействие между различными системами.
Однако фраза « очередь сообщений» также используется для внутренней перекачки сообщений внутри потока и т.п., и в этом контексте использование действительно отличается. Если вы думаете о классическом насосе сообщений Windows, это действительно больше модель извлечения, которую вы описываете, но на самом деле это больше внутри приложения, чем между приложениями или промежуточными блоками.