簡體   English   中英

節點IPC兄弟進程處理通信

[英]Node IPC Sibling Processes Communication

假定以下架構上下文:

                                               +-----------------------------+                                       
                   Lobby Server Starts Process |                             |                                       
 +--------------+                              |  Network I/O process        |                                       
 |              +------------------------------>                             |  Client I/O     +--------------------+
 | Lobby Server |                              |                             <----------------->                    |
 |              |                              +---------------^-------------+                 | Client Application |
 ++-----+-------+                                              |                               |                    |
  |     |                                                      |                               |                    |
  |     |                                                      |                               |                    |
  |     |                                     +-----------------------------+   Client I/O     |                    |
  |     |       Lobby Server Starts Process   |                |            <------------------>                    |
  |     |                                     | Another Network|I/O Process |                  +--------------------+
  |     +------------------------------------->                |            |                                        
  |                                           +-----^-----------------------+                                        
  |                                                 |          |                                                     
  |                                                 |          |                                                     
  |    Lobby Server Starts Process                I |        I |                                                     
  |                                               P |        P |                                                     
  +-------------------------------+               C |        C |                                                     
                                  |                 |          |                                                     
                                  |            +----v----------v-----------------------+                             
                                  |            |                                       |                             
                                  +------------>   Application Server Logic Process    |                             
                                               |                                       |                             
                                               +---------------------------------------+

我的問題是,考慮到以下設計,在網絡I / O服務器和邏輯服務器之間實現通信的好方法是什么? 邏輯服務器不能依靠特定的網絡I / O進程來工作,例如,如果網絡I / O進程由於某種原因而關閉,則邏輯進程必須繼續運行。 所有網絡I / O進程和邏輯進程都是大堂服務器進程的子進程。

本質上,我是在尋求有關如何實現同級進程(網絡I / O和Logic Server)之間通信的想法。 如果有針對Node的特定解決方案,則所有內容都用Node編寫,但是一般性的想法也會有所幫助。

這是問題的后續措施。

PS:很抱歉,這對編程問題來說太籠統了,不屬於這里。 如果是這種情況,我將其刪除。

我認為,最簡單,最具擴展性的解決方案是ZeroMQ ,它具有Node的綁定。 ZeroMQ是“套接字”概念的強大實現,該概念的通信后端可以變化,因此可以在本地和遠程同樣有效地使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM