Publish–subscribe pattern (original) (raw)
Publish-subscribe (littéralement : publier-s’abonner) est un mécanisme de publication de messages et d’abonnement à ces derniers dans lequel les diffuseurs (publisher, littéralement éditeurs) ne destinent pas a priori les messages à des destinataires (subscriber, littéralement abonné). À la place, une catégorie est associée aux messages émis sans savoir s’il y a des destinataires. De la même manière, les destinataires s’abonnent aux catégories les intéressant et ne reçoivent que les messages correspondant, sans savoir s’il y a des diffuseurs.
Property | Value |
---|---|
dbo:abstract | Publish-subscribe (littéralement : publier-s’abonner) est un mécanisme de publication de messages et d’abonnement à ces derniers dans lequel les diffuseurs (publisher, littéralement éditeurs) ne destinent pas a priori les messages à des destinataires (subscriber, littéralement abonné). À la place, une catégorie est associée aux messages émis sans savoir s’il y a des destinataires. De la même manière, les destinataires s’abonnent aux catégories les intéressant et ne reçoivent que les messages correspondant, sans savoir s’il y a des diffuseurs. (fr) In software architecture, publish–subscribe is a messaging pattern where senders of messages, called publishers, do not program the messages to be sent directly to specific receivers, called subscribers, but instead categorize published messages into classes without knowledge of which subscribers, if any, there may be. Similarly, subscribers express interest in one or more classes and only receive messages that are of interest, without knowledge of which publishers, if any, there are. Publish–subscribe is a sibling of the message queue paradigm, and is typically one part of a larger message-oriented middleware system. Most messaging systems support both the pub/sub and message queue models in their API; e.g., Java Message Service (JMS). This pattern provides greater network scalability and a more dynamic network topology, with a resulting decreased flexibility to modify the publisher and the structure of the published data. (en) 발행-구독 모델은 비동기 메시징 패러다임이다. 발행-구독 모델에서 발신자의 메시지는 특별한 수신자가 정해져 있지 않다. 대신 발행된 메시지는 정해진 범주에 따라, 각 범주에 대한 구독을 신청한 수신자에게 전달된다. 수신자는 발행자에 대한 지식이 없어도 원하는 메시지만을 수신할 수 있다. 이러한 발행자와 구독자의 디커플링은 더 다이나믹한 네트워크 토폴로지와 높은 확장성을 허용한다. 발행-구독은 메시지 큐 패러다임과 형제같은 관계로, 일반적으로 대형 메시지 지향 미들웨어 솔루션의 일부이다. 대부분의 메시징 시스템의 API(예: JMS)들은 발행-구독과 메시지 큐 모델을 모두 지원한다. (ko) 出版-購読型モデル(しゅっぱん-こうどくがたモデル、英: Publish/subscribe)は、メッセージングパラダイムの一種であり、メッセージの送信者(出版側)が特定の受信者(購読側)を想定せずにメッセージを送るようプログラムされたものである。出版されたメッセージはクラス分けされ、購読者に関する知識を持たない。購読側は興味のあるクラスを指定しておき、そのクラスに属するメッセージだけを受け取り、出版者についての知識を持たない。出版側と購読側の結合度が低いため、スケーラビリティがよく、動的なネットワーク構成に対応可能である。 出版-購読型モデルはメッセージキューパラダイムと対比され、一般に大きなメッセージ指向ミドルウェアの一部として使われる。一部のメッセージシステム(Java Message Serviceなど)は、出版-購読型とメッセージキューの両モデルをサポートしている。 (ja) In informatica, l'espressione publish/subscribe (o publisher/subscriber, talvolta abbreviata in pub/sub) si riferisce a un design pattern o stile architetturale utilizzato per la comunicazione asincrona fra diversi processi, oggetti o altri agenti. Per la sua natura di integrazione tra diverse sorgenti software, il pattern publish/subscribe può essere considerato un middleware. (it) Издатель-подписчик (англ. publisher-subscriber или англ. pub/sub) — поведенческий шаблон проектирования передачи сообщений, в котором отправители сообщений, именуемые издателями (англ. publishers), напрямую не привязаны программным кодом отправки сообщений к подписчикам (англ. subscribers). Вместо этого сообщения делятся на классы и не содержат сведений о своих подписчиках, если таковые есть. Аналогичным образом подписчики имеют дело с одним или несколькими классами сообщений, абстрагируясь от конкретных издателей. Шаблон издатель-подписчик представляет собой расширение шаблона наблюдатель, в который добавлено описание канала событий (англ. event channel), специально предназначенного для оповещения о событиях. Шаблон издатель-подписчик наряду с близкой ему концепцией очереди сообщений содержится в арсенале средств событийно-ориентированного промежуточного слоя ПО большой системы. Большинство систем передачи сообщений поддерживают в своем API как и модель издатель-подписчик, так и очередь сообщений. Примером такой системы может быть Java Message Service (JMS). Этот шаблон обеспечивает большую масштабируемость и более динамичную топологию сети. (ru) 在软件架构中,发布-订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了解哪些发布者(如果有的话)存在。 发布/订阅是消息队列范式的兄弟,通常是更大的系统的一部分。大多数消息系统在API中同时支持消息队列模型和发布/订阅模型,例如Java消息服务(JMS)。 这种模式提供了更大的网络可扩展性和更动态的网络拓扑,同时也降低了对发布者和发布数据的结构修改的灵活性。 (zh) Публікація-підписка (англ. Publish–subscribe, Pub/sub) — шаблон проєктування в архітектурі ПЗ, шаблон поведінки, що реалізує механізм передачі повідомлень, в якому відправники повідомлень, що називаються видавцями (publishers), не здійснюють пряме відправлення повідомлень приймачам, які називаються підписниками (subscribers). Замість цього опубліковані повідомлення розбиваються на категорії за класами, без знання про те, яким підписникам вони мають бути прийняті і чи взагалі будуть такі підписники. Аналогічно, підписники виявляють зацікавленість в певних класах повідомлень і приймають ті повідомлення, які їх цікавлять, без знання того, які видавці їх публікують. Шаблон сприяє отриманню ПЗ з більшою масштабованістю та динамічнішою топологію мережі. Механізм, покладений в основу Pub/sub, близький механізму черг повідомлень, який зазвичай застосовується в message-oriented middleware системах. Більшість систем передачі повідомлень підтримують у своїх API як pub/sub, так і черги повідомлень, як наприклад Java Message Service (JMS). (uk) |
dbo:wikiPageID | 1336424 (xsd:integer) |
dbo:wikiPageLength | 12922 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1119303630 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Producer–consumer_problem dbr:Encryption dbr:Message_passing dbr:Messaging_pattern dbr:Jon_Kleinberg dbr:Internet_Group_Management_Protocol dbr:Network_topology dbr:WebSub dbr:Observer_pattern dbr:Middleware_analyst dbr:Usenet dbr:Virtual_synchrony dbr:Application_programming_interface dbr:Client–server_model dbr:Software_architecture dbr:Priority_queue dbr:Mailing_list dbr:Store_and_forward dbr:Transport_Layer_Security dbc:Architectural_pattern_(computer_science) dbc:Distributed_computing_architecture dbr:Data_Distribution_Service dbr:Database_trigger dbr:Distributed_computing dbr:Event-driven_programming dbr:Bandwidth_throttling dbr:Broadcasting_(networking) dbr:Push_technology dbr:High-level_architecture_(simulation) dbr:Java_Message_Service dbr:Small-world_routing dbr:Association_for_Computing_Machinery dbr:Atom_(standard) dbc:Software_design_patterns dbc:Message-oriented_middleware dbr:Message-oriented_middleware dbr:Message_broker dbr:RSS dbr:XML dbr:Loose_coupling dbr:Message_queue dbr:Multicast dbr:IP_multicast dbr:In-band_control dbr:Scalability |
dbp:wikiPageUsesTemplate | dbt:About dbt:More_citations_needed dbt:Redirect dbt:Reflist dbt:Short_description dbt:Design_Patterns_patterns |
dct:subject | dbc:Architectural_pattern_(computer_science) dbc:Distributed_computing_architecture dbc:Software_design_patterns dbc:Message-oriented_middleware |
gold:hypernym | dbr:Pattern |
rdf:type | yago:WikicatSoftwareDesignPatterns yago:Abstraction100002137 yago:Cognition100023271 yago:Form105930736 yago:PsychologicalFeature100023100 dbo:Disease yago:Structure105726345 |
rdfs:comment | Publish-subscribe (littéralement : publier-s’abonner) est un mécanisme de publication de messages et d’abonnement à ces derniers dans lequel les diffuseurs (publisher, littéralement éditeurs) ne destinent pas a priori les messages à des destinataires (subscriber, littéralement abonné). À la place, une catégorie est associée aux messages émis sans savoir s’il y a des destinataires. De la même manière, les destinataires s’abonnent aux catégories les intéressant et ne reçoivent que les messages correspondant, sans savoir s’il y a des diffuseurs. (fr) 발행-구독 모델은 비동기 메시징 패러다임이다. 발행-구독 모델에서 발신자의 메시지는 특별한 수신자가 정해져 있지 않다. 대신 발행된 메시지는 정해진 범주에 따라, 각 범주에 대한 구독을 신청한 수신자에게 전달된다. 수신자는 발행자에 대한 지식이 없어도 원하는 메시지만을 수신할 수 있다. 이러한 발행자와 구독자의 디커플링은 더 다이나믹한 네트워크 토폴로지와 높은 확장성을 허용한다. 발행-구독은 메시지 큐 패러다임과 형제같은 관계로, 일반적으로 대형 메시지 지향 미들웨어 솔루션의 일부이다. 대부분의 메시징 시스템의 API(예: JMS)들은 발행-구독과 메시지 큐 모델을 모두 지원한다. (ko) 出版-購読型モデル(しゅっぱん-こうどくがたモデル、英: Publish/subscribe)は、メッセージングパラダイムの一種であり、メッセージの送信者(出版側)が特定の受信者(購読側)を想定せずにメッセージを送るようプログラムされたものである。出版されたメッセージはクラス分けされ、購読者に関する知識を持たない。購読側は興味のあるクラスを指定しておき、そのクラスに属するメッセージだけを受け取り、出版者についての知識を持たない。出版側と購読側の結合度が低いため、スケーラビリティがよく、動的なネットワーク構成に対応可能である。 出版-購読型モデルはメッセージキューパラダイムと対比され、一般に大きなメッセージ指向ミドルウェアの一部として使われる。一部のメッセージシステム(Java Message Serviceなど)は、出版-購読型とメッセージキューの両モデルをサポートしている。 (ja) In informatica, l'espressione publish/subscribe (o publisher/subscriber, talvolta abbreviata in pub/sub) si riferisce a un design pattern o stile architetturale utilizzato per la comunicazione asincrona fra diversi processi, oggetti o altri agenti. Per la sua natura di integrazione tra diverse sorgenti software, il pattern publish/subscribe può essere considerato un middleware. (it) 在软件架构中,发布-订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了解哪些发布者(如果有的话)存在。 发布/订阅是消息队列范式的兄弟,通常是更大的系统的一部分。大多数消息系统在API中同时支持消息队列模型和发布/订阅模型,例如Java消息服务(JMS)。 这种模式提供了更大的网络可扩展性和更动态的网络拓扑,同时也降低了对发布者和发布数据的结构修改的灵活性。 (zh) In software architecture, publish–subscribe is a messaging pattern where senders of messages, called publishers, do not program the messages to be sent directly to specific receivers, called subscribers, but instead categorize published messages into classes without knowledge of which subscribers, if any, there may be. Similarly, subscribers express interest in one or more classes and only receive messages that are of interest, without knowledge of which publishers, if any, there are. (en) Издатель-подписчик (англ. publisher-subscriber или англ. pub/sub) — поведенческий шаблон проектирования передачи сообщений, в котором отправители сообщений, именуемые издателями (англ. publishers), напрямую не привязаны программным кодом отправки сообщений к подписчикам (англ. subscribers). Вместо этого сообщения делятся на классы и не содержат сведений о своих подписчиках, если таковые есть. Аналогичным образом подписчики имеют дело с одним или несколькими классами сообщений, абстрагируясь от конкретных издателей. (ru) Публікація-підписка (англ. Publish–subscribe, Pub/sub) — шаблон проєктування в архітектурі ПЗ, шаблон поведінки, що реалізує механізм передачі повідомлень, в якому відправники повідомлень, що називаються видавцями (publishers), не здійснюють пряме відправлення повідомлень приймачам, які називаються підписниками (subscribers). Замість цього опубліковані повідомлення розбиваються на категорії за класами, без знання про те, яким підписникам вони мають бути прийняті і чи взагалі будуть такі підписники. Аналогічно, підписники виявляють зацікавленість в певних класах повідомлень і приймають ті повідомлення, які їх цікавлять, без знання того, які видавці їх публікують. Шаблон сприяє отриманню ПЗ з більшою масштабованістю та динамічнішою топологію мережі. (uk) |
rdfs:label | Publish/subscribe (it) Publish-subscribe (fr) 出版-購読型モデル (ja) 발행-구독 모델 (ko) Publish–subscribe pattern (en) Издатель-подписчик (шаблон проектирования) (ru) 发布/订阅 (zh) Публікація-підписка (шаблон проєктування) (uk) |
owl:sameAs | freebase:Publish–subscribe pattern wikidata:Publish–subscribe pattern dbpedia-fr:Publish–subscribe pattern dbpedia-gl:Publish–subscribe pattern dbpedia-hu:Publish–subscribe pattern dbpedia-it:Publish–subscribe pattern dbpedia-ja:Publish–subscribe pattern dbpedia-ko:Publish–subscribe pattern http://lv.dbpedia.org/resource/Publicēšana_—_abonēšana dbpedia-ru:Publish–subscribe pattern dbpedia-uk:Publish–subscribe pattern dbpedia-zh:Publish–subscribe pattern https://global.dbpedia.org/id/92xd |
prov:wasDerivedFrom | wikipedia-en:Publish–subscribe_pattern?oldid=1119303630&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Publish–subscribe_pattern |
is dbo:wikiPageRedirects of | dbr:Publish_and_subscribe dbr:Publish/subscribe dbr:Publish-subscribe dbr:Publish-subscribe_pattern dbr:Publish_&_subscribe dbr:Publish_and_subscribe_messaging dbr:Pub/sub dbr:PubSub dbr:Pub_sub dbr:Publish_and_Subscribe dbr:Publish_subscribe dbr:Publish–subscribe dbr:Pubsub |
is dbo:wikiPageWikiLink of | dbr:Publish_and_subscribe dbr:Scala_(programming_language) dbr:Message_queuing_service dbr:Messaging_pattern dbr:AppKit dbr:Architectural_pattern dbr:Jakarta_Messaging dbr:Oracle_Advanced_Queuing dbr:System_integration dbr:PubNub dbr:WebSub dbr:Publish/subscribe dbr:Comparison_of_instant_messaging_protocols dbr:Generic_Substation_Events dbr:Observer_pattern dbr:Lightstreamer dbr:MQTT dbr:Client–server_model dbr:Comparison_of_MQTT_implementations dbr:ZeroMQ dbr:Frontend_and_backend dbr:Pattern-Oriented_Software_Architecture dbr:Open_standard dbr:Single-page_application dbr:Train_communication_network dbr:Data_Distribution_Service dbr:Whiteboard_Pattern dbr:Amazon_ElastiCache dbr:Event-driven_programming dbr:Remote_procedure_call dbr:Internet_of_things dbr:PostgreSQL dbr:Publish-subscribe dbr:Publish-subscribe_pattern dbr:Publish_&_subscribe dbr:Publish_and_subscribe_messaging dbr:Message-oriented_middleware dbr:Message_broker dbr:Meteor_(web_framework) dbr:OSADL dbr:OpenNMS dbr:Redis dbr:Message_queue dbr:Rodos_(operating_system) dbr:Server_(computing) dbr:Web_Application_Messaging_Protocol dbr:IBM_MQ dbr:Event_correlation dbr:NGSI-LD dbr:SensorThings_API dbr:State_management dbr:Pub/sub dbr:PubSub dbr:Pub_sub dbr:Publish_and_Subscribe dbr:Publish_subscribe dbr:Publish–subscribe dbr:Pubsub |
is foaf:primaryTopic of | wikipedia-en:Publish–subscribe_pattern |