[go: up one dir, main page]

KR102335257B1 - B2B transaction supply methods and systems that enable interworking between heterogeneous service data - Google Patents

B2B transaction supply methods and systems that enable interworking between heterogeneous service data Download PDF

Info

Publication number
KR102335257B1
KR102335257B1 KR1020210040734A KR20210040734A KR102335257B1 KR 102335257 B1 KR102335257 B1 KR 102335257B1 KR 1020210040734 A KR1020210040734 A KR 1020210040734A KR 20210040734 A KR20210040734 A KR 20210040734A KR 102335257 B1 KR102335257 B1 KR 102335257B1
Authority
KR
South Korea
Prior art keywords
service
server
protocol
messaging
producer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020210040734A
Other languages
Korean (ko)
Inventor
임용묵
Original Assignee
주식회사 에픽온
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 에픽온 filed Critical 주식회사 에픽온
Priority to KR1020210040734A priority Critical patent/KR102335257B1/en
Application granted granted Critical
Publication of KR102335257B1 publication Critical patent/KR102335257B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • H04L67/2838
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06Q50/30
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L67/2809
    • H04L67/2842
    • H04L67/327

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

According to the invention, a B2B transaction supply system for an integrated interworking service between heterogeneous service data, comprises: a producer service unit including a database for providing a producer service and corresponding to each producer server; an intermediary service unit including a database for providing an intermediary service and corresponding to each intermediary server; a consumer service unit including a database for providing a consumer service and corresponding to each consumer server; and a system manager service unit for performing an issuance-subscription messaging system using a data communication interface with respect to a standardized protocol generated and transmitted from the producer server, the intermediary server and the consumer server. The protocol is a routing key, and includes a first part representing an activity type, a second part representing a unique ID distinguished for each operator or service, and a third part representing a role distinguisher in a platform. Therefore, heterogeneous service databases can be integrated.

Description

이기종 서비스 데이터 간의 통합 연동 서비스가 가능한 B2B 거래 공급 방법 및 시스템{B2B transaction supply methods and systems that enable interworking between heterogeneous service data}B2B transaction supply methods and systems that enable interworking between heterogeneous service data}

본 발명은 이기종 서비스 데이터 간의 통합 연동 서비스가 가능한 발행-구독 통신 모형 기반의 B2B(Business-to-Business) 거래 공급망 토폴로지 구성 방법 및 이를 구성한 시스템에 관한 것이다.The present invention relates to a method of constructing a B2B (Business-to-Business) transaction supply chain topology based on a publish-subscribe communication model that enables an integrated interworking service between heterogeneous service data and a system comprising the same.

도 1은 기존의 하나의 통합 데이터베이스를 구비하는 B2B(Business-to-Business) 거래 공급 시스템의 구성을 나타낸다.1 shows the configuration of a B2B (Business-to-Business) transaction supply system having one existing integrated database.

도 1을 참조하면, 기존의 시스템은 독립된 하나의 통합 데이터베이스에 생산자 P1 내지 Pn, 그리고 소비자 C1 내지 Cn 에 대한 데이터를 저장하고 통합 관리하며, 생산자 P1, 생산자 P2, 소비자 C, 소비자 D, 소비자 E 등과 연동하여 서비스를 제공하는 방식으로 구성되어 있다. Referring to FIG. 1, the existing system stores and integratedly manages data on producers P1 to Pn and consumers C1 to Cn in one independent integrated database, and producer P1, producer P2, consumer C, consumer D, consumer E It is structured in a way that provides services in conjunction with others.

여기서, 생산자는 물품공급업체나 음식점 또는 세탁소가 될 수 있으며, 소비자는 물품구매업자나 최종 소비자가 될 수 있다. 또한, 서비스 사이트는 MRO(Maintenance Repair and Operation) 서비스 중개 사이트나 지역별 딜리버리 중개 사이트가 될 수 있다.Here, the producer may be a goods supplier, a restaurant, or a laundry, and the consumer may be a goods purchaser or an end consumer. In addition, the service site may be a maintenance repair and operation (MRO) service intermediary site or a regional delivery intermediary site.

이와 같이 기존의 일반적인 SaaS(Software as a Service) 방식에서는 하나의 통합 데이터베이스를 구성하는 경우, SaaS 서비스 가입자가 늘어남에 따라 트랜잭션 데이터가 증가하고 성능이 저하되는 문제가 발생하게 되며, 또한 데이터베이스가 해킹되는 경우에는 그 범위가 전체 서비스 계정의 전체 데이터에 영향을 끼치는 문제가 있다.As such, in the existing general SaaS (Software as a Service) method, when a single integrated database is configured, transaction data increases and performance deteriorates as the number of SaaS service subscribers increases. In this case, there is a problem that the scope affects the entire data of the entire service account.

한편, 도 2는 기존의 하나의 서비스 사업자를 위해 별도의 데이터베이스를 구비하는 B2B 거래 공급 서비스의 구성을 나타낸다.Meanwhile, FIG. 2 shows the configuration of a B2B transaction supply service having a separate database for one existing service provider.

도 2를 참조하면, 각 서비스 사업자를 위해 별도의 데이터베이스를 구성하는 방식에서는 거래처가 여러 곳인 경우 별도로 여러 사이트에 접속하여야 하며, 서비스받는 고객사는 자체 데이터베이스를 보유할 수가 없거나 데이터를 별도로 이관해야 하는 불편함이 있다. Referring to FIG. 2 , in the method of configuring a separate database for each service provider, if there are several customers, it is necessary to separately access several sites, and the customer receiving the service cannot have its own database or it is inconvenient to transfer data separately. there is a ham

즉, 도 2와 같은 구성에서는, 서비스 사업자 단위의 데이터 관리 구조하에서 도 1의 데이터 관리 구조와 동일한 장점, 즉 동일 데이터베이스 내에 비즈니스 거래가 기록된다는 장점이 있지만, 서비스 사업자별로 별도 접속을 해야 하는 구조이므로 동일 비즈니스라 하더라도 거래처가 여러 곳일 경우 별도로 여러 사이트를 접속하여야 하는 문제가 발생한다. 또한, 도 2의 데이터 관리 구조하에서는 서비스 받는 고객사는 자체 데이터베이스를 보유할 수 없기 때문에 데이터 소유권 문제나 데이터 이관 문제도 발생한다.That is, in the configuration shown in FIG. 2, the data management structure of FIG. 1 has the same advantages as the data management structure of FIG. 1 under the data management structure of the service provider unit, that is, the advantage is that business transactions are recorded in the same database. Even in a business, if there are multiple business partners, there is a problem in having to separately access multiple sites. In addition, under the data management structure of FIG. 2 , a data ownership problem or a data transfer problem occurs because the customer receiving the service cannot have its own database.

대한민국 공개특허 제10-2018-0052289호Republic of Korea Patent Publication No. 10-2018-0052289

본 발명은 발행-구독(publish-subscribe) 통신 모형을 기초로 이기종 서비스 데이터베이스 통합이 가능한 공급망 클라우드 서비스 통신 방법을 제공하는 것을 그 목적으로 한다.An object of the present invention is to provide a supply chain cloud service communication method capable of integrating heterogeneous service databases based on a publish-subscribe communication model.

또한 본 발명은 이기종 서비스 데이터베이스 간의 통합 서비스가 가능한 발행-구독(publish-subscribe) 통신 모형 기반의 공급망 클라우드 토폴로지 구성 방법을 제공하는 것을 다른 목적으로 한다.Another object of the present invention is to provide a method for configuring a supply chain cloud topology based on a publish-subscribe communication model that enables an integrated service between heterogeneous service databases.

또한 발행-구독 통신 모형을 기초로 한 독립형 데이터베이스를 사용하는 공급망 생태계 클라우드 서비스 플랫폼을 제공하는 것을 또다른 목적으로 한다.It also aims to provide a supply chain ecosystem cloud service platform using a standalone database based on the publish-subscribe communication model.

또한 본 발명은 독립형 데이터베이스 간의 발행-구독 통신 모형 기반의 동일한 비즈니스 도메인 내에서 공급망 생태계 클라우드 서비스 상의 메시지 전달 방법을 제공하는 것을 그 목적으로 한다.Another object of the present invention is to provide a message delivery method on a supply chain ecosystem cloud service within the same business domain based on a publish-subscribe communication model between independent databases.

본 발명의 일 측면에 따른, 생산자 서버, 중개자 서버, 소비자 서버를 포함하는 플랫폼에서 이기종 서비스 데이터 간의 통합 연동 서비스가 가능한 B2B(Business-to-Business) 거래 공급 방법은, (a) 생산자용 서비스를 제공하고 각 생산자 서버에 대응하는 데이터베이스를 포함하는 생산자용 서비스부, 중개자용 서비스를 제공하고 각 중개자 서버에 대응하는 데이터베이스를 포함하는 중개자용 서비스부, 컨슈머용 서비스를 제공하고 각 소비자 서버에 대응하는 데이터베이스를 포함하는 컨슈머용 서비스부 중 어느 한 서비스부에 대응하는 서버로부터의 요청에 의해 표준화된 제1 메시징 프로토콜을 생성하여, 데이터 통신 인터페이스를 이용해 발행-구독 메시징 시스템을 수행하는 시스템 관리자용 서비스부로 전달하는 단계; (b) 상기 시스템 관리자용 서비스부에서 상기 전달받은 제1 메시징 프로토콜을 판독하여, 상기 생산자 서버, 상기 중개자 서버, 소비자 서버 중 대응하는 서버로 전달하는 단계; (c) 상기 제1 메시징 프로토콜을 수신한 서버가 상기 제1 메시징 프로토콜에 내장된 상기 제1 메시징 프로토콜을 생성한 서버의 요청을 분석하고 이를 심사한 후, 그 결과에 대응하는 표준화된 제2 메시징 프로토콜을 생성하여 상기 시스템 관리자용 서비스부로 전달하는 단계; (d) 상기 시스템 관리자용 서비스부에서 상기 전달받은 제2 메시징 프로토콜을 판독하여 대응하는 상기 제2 메시징 프로토콜에 내장된 상기 제1 메시징 프로토콜을 생성한 서버로 회신하여 전달하는 단계; 및 (e) 상기 제1 메시징 프로토콜을 생성한 서버와 상기 제2 메시징 프로토콜을 생성한 서버 사이에 상기 제1 메시징 프로토콜에 대응하는 B2B 거래가 성립하는 단계;를 포함한다.According to an aspect of the present invention, a method for supplying a B2B (Business-to-Business) transaction capable of an integrated interworking service between heterogeneous service data on a platform including a producer server, an intermediary server, and a consumer server, (a) providing a service for producers A service section for producers that provides and includes a database corresponding to each producer server, a service section for intermediaries that provides services for mediators and includes a database corresponding to each mediator server, and a service section for consumers that provide services for consumers and correspond to each consumer server. To a service unit for a system administrator performing a publish-subscribe messaging system using a data communication interface by generating a standardized first messaging protocol in response to a request from a server corresponding to any one of the service units for consumers including a database. delivering; (b) reading the received first messaging protocol from the service unit for the system manager, and transmitting it to a corresponding server among the producer server, the intermediary server, and the consumer server; (c) after the server receiving the first messaging protocol analyzes and examines the request of the server that generated the first messaging protocol embedded in the first messaging protocol, standardized second messaging corresponding to the result generating a protocol and transmitting it to the service unit for the system manager; (d) reading the received second messaging protocol from the service unit for the system manager, sending a reply to the server that generated the first messaging protocol embedded in the corresponding second messaging protocol; and (e) establishing a B2B transaction corresponding to the first messaging protocol between the server generating the first messaging protocol and the server generating the second messaging protocol.

바람직하게는, 상기 프로토콜은 라우팅 키이며, 활동의 종류를 나타내는 제1 파트; 사업자 또는 서비스 별로 구분되는 고유 ID 를 나타내는 제2 파트; 및 플랫폼내 역할 구분자를 나타내는 제3 파트를 포함한다.Preferably, the protocol is a routing key, comprising: a first part indicating a type of activity; a second part indicating a unique ID distinguished for each operator or service; and a third part indicating a role separator within the platform.

본 발명의 다른 특징에 따르면, 이기종 서비스 데이터 간의 통합 연동 서비스가 가능한 B2B(Business-to-Business) 거래 공급 시스템은, 생산자용 서비스를 제공하고 각 생산자 서버에 대응하는 데이터베이스를 포함하는 생산자용 서비스부; 중개자용 서비스를 제공하고 각 중개자 서버에 대응하는 데이터베이스를 포함하는 중개자용 서비스부; 컨슈머용 서비스를 제공하고 각 소비자 서버에 대응하는 데이터베이스를 포함하는 컨슈머용 서비스부; 및 상기 생산자 서버, 중개자 서버, 소비자 서버에서 생성되어 전달된 표준화된 프로토콜에 대해 데이터 통신 인터페이스를 이용해 발행-구독 메시징 시스템을 수행하는 시스템 관리자용 서비스부;를 포함하고, 상기 프로토콜은 라우팅 키이며, 활동의 종류를 나타내는 제1 파트; 사업자 또는 서비스 별로 구분되는 고유 ID 를 나타내는 제2 파트; 및 플랫폼내 역할 구분자를 나타내는 제3 파트를 포함하고, 상기 시스템 관리자용 서비스부의 데이터 통신 인터페이스는 비동기 메시징 큐, 서비스 공통 데이터베이스 및 발행-구독 메시징 시스템부를 포함한다.According to another feature of the present invention, a B2B (Business-to-Business) transaction supply system capable of an integrated interworking service between heterogeneous service data provides a service for producers and includes a database corresponding to each producer server. ; an intermediary service unit that provides a service for intermediaries and includes a database corresponding to each intermediary server; a service unit for consumers that provides services for consumers and includes a database corresponding to each consumer server; and a service unit for a system administrator that performs a publish-subscribe messaging system using a data communication interface for a standardized protocol generated and delivered by the producer server, the intermediary server, and the consumer server, wherein the protocol is a routing key, a first part indicating the type of activity; a second part indicating a unique ID distinguished for each operator or service; and a third part representing the role delimiter within the platform, wherein the data communication interface of the service unit for the system administrator includes an asynchronous messaging queue, a service common database and a publish-subscribe messaging system unit.

본 발명의 이기종 서비스 데이터 간의 통합 연동 서비스가 가능한 B2B(Business-to-Business) 거래 공급 방법 및 시스템에 따르면, 발행-구독(publish-subscribe) 통신 모형을 기초로 이기종 서비스 데이터베이스 통합이 가능한 공급망 클라우드 서비스 통신 방법을 갖는 B2B 거래 공급 방법을 제시할 수 있는 효과가 있다. According to the B2B (Business-to-Business) transaction supply method and system capable of integrated interworking service between heterogeneous service data of the present invention, a supply chain cloud service capable of heterogeneous service database integration based on a publish-subscribe communication model There is an effect that can present a B2B transaction supply method having a communication method.

또한, 본 발명의 이기종 서비스 데이터 간의 통합 연동 서비스가 가능한 B2B 거래 공급 방법 및 시스템에 따르면, 이기종 서비스 데이터베이스 간의 통합 서비스가 가능한 발행-구독(publish-subscribe) 통신 모형 기반의 공급망 클라우드 토폴로지를 구성할 수 있는 효과가 있다. In addition, according to the B2B transaction supply method and system capable of integrated interworking service between heterogeneous service data of the present invention, a supply chain cloud topology based on a publish-subscribe communication model capable of integrated service between heterogeneous service databases can be configured. there is an effect

또한, 본 발명의 이기종 서비스 데이터 간의 통합 연동 서비스가 가능한 B2B 거래 공급 방법 및 시스템에 따르면, 발행-구독 통신 모형을 기초로 한 독립형 데이터베이스를 사용하는 공급망 생태계 클라우드 서비스 플랫폼을 제공할 수 있는 한편, 독립형 데이터베이스 간의 발행-구독 통신 모형 기반의 동일한 비즈니스 도메인 내에서 공급망 생태계 클라우드 서비스 상의 메시지 전달이 가능한 효과가 있다.In addition, according to the B2B transaction supply method and system capable of integrated interworking service between heterogeneous service data of the present invention, it is possible to provide a supply chain ecosystem cloud service platform using an independent database based on the publish-subscribe communication model, while the independent It has the effect of enabling message delivery on the supply chain ecosystem cloud service within the same business domain based on the publish-subscribe communication model between databases.

도 1은 기존의 하나의 통합 데이터베이스를 구비하는 B2B(Business-to-Business) 거래 공급 시스템의 구성을 나타낸 것이다.
도 2는 기존의 하나의 서비스 사업자를 위해 별도의 데이터베이스를 구비하는 B2B 거래 공급 서비스의 구성을 나타낸 것이다.
도 3은 본 발명의 일 실시예에 따른 이기종 서비스 데이터베이스 간의 발행-구독 통신 모형 기반 B2B 거래 공급 시스템을 나타낸 것이다.
도 4는 본 발명의 일 실시예에 따른 라우팅 키의 기본 개념을 나타낸 것이다.
도 5는 본 발명의 일 실시예에 따른 B2B 거래 공급 시스템의 메시지 표준화를 나타내는 개념도이다.
도 6은 본 발명에 따른 B2B 거래 공급 시스템의 예시적인 서비스를 나타낸 것이다.
도 7은 본 발명에 따른 B2B 거래 공급 시스템의 운영 예를 나타낸 것이다.
도 8은 도 7의 시스템의 기본 거래 프로토콜의 예시를 나타낸 것이다.
도 9는 도 7의 시스템의 신규 서비스 확장의 예시를 나타낸 것이다.
1 shows the configuration of a B2B (Business-to-Business) transaction supply system having one existing integrated database.
2 shows the configuration of a B2B transaction supply service having a separate database for one existing service provider.
3 illustrates a B2B transaction supply system based on a publish-subscribe communication model between heterogeneous service databases according to an embodiment of the present invention.
4 shows the basic concept of a routing key according to an embodiment of the present invention.
5 is a conceptual diagram illustrating message standardization of a B2B transaction supply system according to an embodiment of the present invention.
6 shows an exemplary service of the B2B transaction supply system according to the present invention.
7 shows an operation example of the B2B transaction supply system according to the present invention.
Fig. 8 shows an example of the basic transaction protocol of the system of Fig. 7;
9 shows an example of a new service extension of the system of FIG. 7 .

이하, 본 발명의 실시를 위한 구체적인 실시예를 첨부된 도면들을 참조하여 설명한다. Hereinafter, specific embodiments for carrying out the present invention will be described with reference to the accompanying drawings.

본 발명을 설명함에 있어서 제 1, 제 2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 용어들에 의해 한정되지 않을 수 있다. 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제 1 구성요소는 제 2 구성요소로 명명될 수 있고, 유사하게 제 2 구성요소도 제 1 구성요소로 명명될 수 있다. In describing the present invention, terms such as first, second, etc. may be used to describe various components, but the components may not be limited by the terms. The terms are only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, a first component may be referred to as a second component, and similarly, a second component may also be referred to as a first component.

어떤 구성요소가 다른 구성요소에 연결되어 있다거나 접속되어 있다고 언급되는 경우는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해될 수 있다.When a component is referred to as being connected or connected to another component, it may be directly connected or connected to the other component, but it can be understood that other components may exist in between. .

본 명세서에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. The terminology used herein is used only to describe specific embodiments, and is not intended to limit the present invention. The singular expression may include the plural expression unless the context clearly dictates otherwise.

본 명세서에서, 포함하다 또는 구비하다 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것으로서, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해될 수 있다. In this specification, the terms include or include are intended to designate that a feature, number, step, operation, component, part, or combination thereof described in the specification exists, and includes one or more other features or numbers, It may be understood that the existence or addition of steps, operations, components, parts, or combinations thereof is not precluded in advance.

또한, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.In addition, shapes and sizes of elements in the drawings may be exaggerated for clearer description.

이하, 첨부된 도면을 참조하여 본 발명에 대해 상세히 설명한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.

도 3은 본 발명의 일 실시예에 따른 이기종 서비스 데이터베이스 간의 발행-구독 통신 모형 기반 B2B(Business-to-Business) 거래 공급 시스템을 나타낸 것이다.3 illustrates a business-to-business (B2B) transaction supply system based on a publish-subscribe communication model between heterogeneous service databases according to an embodiment of the present invention.

도 3을 참조하면, 본 발명의 일 실시예에 따른 B2B 거래 공급 시스템은(300)은 생산자용 서비스부(301), 중개자용 서비스부(302), 컨슈머용 서비스부(303) 및 시스템 관리자용 서비스부(304)를 포함한다.Referring to FIG. 3 , the B2B transaction supply system 300 according to an embodiment of the present invention includes a producer service unit 301 , an intermediary service unit 302 , a consumer service unit 303 and a system administrator service unit 304 .

생산자용 서비스부(301)는 생산자용 서비스를 제공하고 각 생산자 서버에 대응하는 데이터베이스, 메시지 큐 및 애플리케이션을 포함하고, 중개자용 서비스부(302)는 중개자용 서비스를 제공하고 각 중개자 서버에 대응하는 데이터베이스, 메시지 큐 및 애플리케이션을 포함하며, 컨슈머용 서비스부(303)는 컨슈머용 서비스를 제공하고 각 소비자 서버에 대응하는 데이터베이스, 메시지 큐 및 애플리케이션을 포함한다.The producer service unit 301 provides a producer service and includes a database, a message queue and an application corresponding to each producer server, and the intermediary service unit 302 provides an intermediary service and corresponds to each intermediary server. It includes a database, a message queue, and an application, and the consumer service unit 303 provides a service for the consumer and includes a database, a message queue, and an application corresponding to each consumer server.

도 3에서, 생산자용 서비스부(301)는 생산자 P1에 대응하는 애플리케이션(App P1), 데이터베이스(DB P1), 메시지 큐(MQ P1)를 포함하고, 생산자 P2에 대응하는 애플리케이션(App P2), 데이터베이스(DB P2), 메시지 큐(MQ P2)를 포함하며, 또한 계속해서 생산자 Pn까지 대응하는 애플리케이션(App Pn), 데이터베이스(DB Pn), 메시지 큐(MQ Pn)를 포함한다.In Figure 3, the producer service unit 301 includes an application (App P1), a database (DB P1), and a message queue (MQ P1) corresponding to the producer P1, the application corresponding to the producer P2 (App P2), It includes a database (DB P2), a message queue (MQ P2), and continues to include an application (App Pn), a database (DB Pn), and a message queue (MQ Pn) corresponding to the producer Pn.

그리고 중개자용 서비스부(302)는, 중개자 M1에 대응하는 애플리케이션(App M1), 데이터베이스(DB M1), 메시지 큐(MQ M1)를 포함하고, 중개자 M2에 대응하는 애플리케이션(App M2), 데이터베이스(DB M2), 메시지 큐(MQ M2)를 포함하고, 또한 계속해서 중개자 Mo까지 대응하는 애플리케이션(App Mo), 데이터베이스(DB Mo), 메시지 큐(MQ Mo)를 포함한다.And the intermediary service unit 302 includes an application (App M1) corresponding to the intermediary M1, a database (DB M1), and a message queue (MQ M1), and an application corresponding to the intermediary M2 (App M2), a database ( DB M2), the message queue (MQ M2), and also the corresponding application (App Mo), database (DB Mo), message queue (MQ Mo) up to the intermediary Mo.

그리고 컨슈머용 서비스부(303)는, 소비자 C1에 대응하는 애플리케이션(App C1), 데이터베이스(DB P1), 메시지 큐(MQ P1)를 포함하고, 소비자 C2에 대응하는 애플리케이션(App C2), 데이터베이스(DB C2), 메시지 큐(MQ C2)를 포함하고, 또한 계속해서 소비자 Cm까지 대응하는 애플리케이션(App Cm), 데이터베이스(DB Cm), 메시지 큐(MQ Cm)를 포함한다.And the consumer service unit 303 includes an application (App C1), a database (DB P1), and a message queue (MQ P1) corresponding to the consumer C1, and the application (App C2) corresponding to the consumer C2, the database ( DB C2), the message queue (MQ C2), and also the application (App Cm), database (DB Cm), and message queue (MQ Cm) corresponding to consumer Cm.

시스템 관리자용 서비스부(304)는, 데이터통신 인터페이스부(340)를 포함하며, 아울러 관리자용 애플리케이션(app) 및 메시지 큐(MQ A)를 포함한다. 데이터통신 인터페이스부(340)는 비동기 메시징 큐(341), 서비스 공통 데이터베이스부(342), 발행-구독 메시징 시스템부(343)를 포함한다.The system administrator service unit 304 includes a data communication interface unit 340, and also includes an administrator application (app) and a message queue (MQ A). The data communication interface unit 340 includes an asynchronous messaging queue 341 , a service common database unit 342 , and a publish-subscribe messaging system unit 343 .

도 3에 도시된, 본 발명의 이기종 서비스 데이터베이스 간의 발행-구독 통신 모형 기반 B2B 거래 공급 시스템은 각자의 독립된 데이터베이스를 보유하면서도 하나의 체계로 통합된 시스템 구성을 갖도록 한 것이며, 각 이해당사자들은 독립된 데이터 소유권을 보유할 수 있게 된다. 즉, 각자의 서비스와 데이터베이스는 기본적으로 독립적이면서, 물리적인 데이터 분리가 가능하고 보안성도 강화될 수 있으며, 또한 별도의 독립된 각자의 웹 서비스를 전개할 수도 있다.The B2B transaction supply system based on the publish-subscribe communication model between heterogeneous service databases of the present invention shown in FIG. 3 is to have an integrated system configuration into one system while retaining each independent database, and each stakeholder has independent data can retain ownership. That is, each service and database are basically independent, and physical data separation is possible, security can be strengthened, and separate independent web services can be deployed.

또한, 도 3에 도시된 이기종 서비스 데이터베이스 간의 발행-구독 통신 모형 기반 B2B 거래 공급 시스템에서는 신규 서비스(app) 기능이 추가될 때 서로 간의 영향을 최소화하면서, 서로 다른 서비스 간에 SCM(Supply Chain Management)적인 연동이 가능하며, 독립된 서비스에 대한 추가 서비스가 가능하게 된다.In addition, in the B2B transaction supply system based on the publish-subscribe communication model between heterogeneous service databases shown in FIG. 3, when a new service (app) function is added, while minimizing the influence of each other, SCM (Supply Chain Management) between different services Interlocking is possible, and additional services for independent services are possible.

한편, 이와 같은 방식의 B2B 거래 공급 시스템은 시스템 구현이 복잡해질 수 있는 문제점이 있으나, 본 발명에서는 프로토콜 및 메시지의 표준화를 통해 이러한 문제점을 극복할 수 있으며, 이에 대해서는 아래에 좀 더 구체적으로 설명한다.On the other hand, this type of B2B transaction supply system has a problem that the system implementation may be complicated, but in the present invention, this problem can be overcome through standardization of protocols and messages, which will be described in more detail below. .

이러한 본 발명의 특징은 3가지로 요약할 수 있다. 첫 번째, 본 발명은 비동기 메시징 기반의 비즈니스 메시징 시스템을 구현하며, 두 번째로 프로토콜을 표준화하였고, 세 번째로는 메시지의 표준화를 구현하였다. 이를 현실의 우체국 시스템에 비교한다면, 본 발명은 데이터 통신 인터페이스부(340)가 비동기 메시징 기반의 비즈니스 메시징 기능을 구현하는 우체국 시스템 기능을 하는 것이며, 우편번호 체계 구성과 같이 프로토콜을 표준화하고, 각종 우편 서비스를 제공하는 것과 같이 메시지를 표준화 한 것이다.These characteristics of the present invention can be summarized in three ways. First, the present invention implements a business messaging system based on asynchronous messaging, secondly, standardization of protocol, and thirdly, standardization of message. Comparing this to a real post office system, in the present invention, the data communication interface unit 340 functions as a post office system that implements asynchronous messaging-based business messaging functions, and standardizes protocols such as postal code system configuration, and various postal codes. It is a standardization of the message, such as providing a service.

도 4는 본 발명의 일 실시예에 따른 라우팅 키의 기본 개념을 나타낸 것이다. 4 shows the basic concept of a routing key according to an embodiment of the present invention.

즉, 도 4는 본 발명의 B2B 거래 플랫폼 서비스를 위해 프로토콜의 표준화를 제공하는 라우팅 키의 기본 개념을 나타낸다. That is, FIG. 4 shows the basic concept of a routing key that provides standardization of a protocol for the B2B transaction platform service of the present invention.

도 4를 참조하면, 라우팅 키의 기본 형태는 (<activity> . <business player> . <role>) 의 3개 파트로 이루어진다. 제1파트인 <activity> 는 견적, 주문, 배송, 메시지, 이벤트 등 활동의 종류를 나타내며, 제2파트인 <business player> 는 사업자 또는 서비스 별로 가지는 숫자 알파벳(alphanumeric) 형 고유ID 이고, 제3파트인 <role> 은 생산자, 소비자(컨슈머), 중개자 등의 플랫폼 내 역할 구분자를 나타낸다. 이때, 각 파트는 특정한 ID를 지정할 수도 있고, 또는 * 로 전체의 ID를 대표할 수도 있다.Referring to FIG. 4 , the basic form of a routing key consists of three parts: (<activity> . <business player> . <role>). The first part, <activity>, indicates the type of activity such as quotation, order, delivery, message, and event, and the second part, <business player>, is an alphanumeric unique ID for each business operator or service, and the third part The part <role> represents role separators in the platform such as producers, consumers (consumers), and intermediaries. In this case, each part may designate a specific ID or may represent the entire ID with *.

이를 통해, 본 발명에서는 (<activity> . <business player> . <role>) 와 같은 도메인 네임형의 라우팅 키 체계의 거래 플랫폼 내의 메시지를 하드코딩 하지 않으면서도 유연하게 라우팅 하도록 하게 할 수 있다. <activity>, <business player>, <role>의 순서에 큰 의미는 없으며, 그 순서는 사용자의 편의에 따라 바꿔 사용할 수 있다. Through this, in the present invention, it is possible to flexibly route messages in a trading platform of a domain name-type routing key system such as (<activity> . <business player> . <role>) without hard coding. The order of <activity>, <business player>, and <role> does not mean much, and the order can be changed according to the user's convenience.

아래 표 1은 본 발명에 따른 라우팅 키의 일 예를 나타낸 것이다.Table 1 below shows an example of a routing key according to the present invention.

q.p1.pq.p1.p 생산자(p) p1이 수신하는 견적(q) 프로토콜Producer(p) Quote(q) protocol received by p1 o.p1.po.p1.p 생산자(p) p1이 수신하는 주문(o) 프로토콜Producer(p) Order(o) protocol received by p1 d.p1.pd.p1.p 생산자(p) p1이 수신하는 배송(d) 프로토콜Delivery (d) protocol received by producer (p) p1 m.p1.pm.p1.p 생산자(p) p1이 수신하는 메시지(m) 프로토콜Producer(p) message(m) protocol received by p1 e.p1.pe.p1.p 생산자(p) p1이 수신하는 이벤트(e) 프로토콜Producer (p) Event (e) protocol that p1 receives s.p1.ps.p1.p 생산자(p) p1이 수신하는 시스템(s) 프로토콜Producer(p) system(s) protocol received by p1 q.m1.mq.m1.m 중계자(m) m1이 수신하는 견적(q) 프로토콜Intermediary (m) Quote (q) protocol received by m1 q.c1.cq.c1.c 소비자(c) c1이 수신하는 견적(q) 프로토콜Quote (q) protocol received by consumer (c) c1 *.p1.p*.p1.p 생산자(p) p1이 수신하는 모든(*) 프로토콜All (*) protocols that producer (p) p1 listens to q.*.pq.*.p 생산자(p) 모두(*)가 수신하는 견적(q) 프로토콜Quote (q) protocol received by all (*) producers (p) s.*.*s.*.* 플랫폼내 모두(*.*)가 수신하는 시스템(s) 프로토콜System(s) protocol that everyone (*.*) in the platform receives s.system.*s.system.* 플랫폼내 기준 정보 등의 공통관리를 위한 시스템(s) 프로토콜System(s) protocol for common management of standard information within the platform

도 5는 본 발명의 일 실시예에 따른 B2B 거래 공급 시스템의 메시지 표준화를 나타내는 개념도이다.5 is a conceptual diagram illustrating message standardization of a B2B transaction supply system according to an embodiment of the present invention.

도 5를 참조하면, 생산자 P1 이 생성하는 라우팅 키는 q.p1.p, o.p1.p, d.p1.p, e.p1.p 등이 있을 수 있으며, 소비자 C1 이 생성하는 라우팅 키는 q.c1.c, o.c1.c, d.c1.c, e.c1.c 등이 있을 수 있다. 한편, q. p1.p, q.c1.c 는 견적에 대한 표준화된 메시지 이고, o.p1.p, o.c1.c 는 주문에 대한 표준화된 메시지 이며, d.p1.p, d.c1.c 는 배송에 대한 표준화된 메시지 이고, e.p1.p, e.c1.c 는 이벤트에 대한 표준화된 메시지가 될 수 있다. Referring to FIG. 5 , the routing key generated by the producer P1 may include q.p1.p, o.p1.p, d.p1.p, e.p1.p, and the like, and the routing key generated by the consumer C1. may be q.c1.c, o.c1.c, d.c1.c, e.c1.c, or the like. On the other hand, q. p1.p, q.c1.c are standardized messages for quotation, o.p1.p, o.c1.c are standardized messages for orders, d.p1.p, d.c1.c are It is a standardized message for delivery, and e.p1.p, e.c1.c may be a standardized message for an event.

도 5의 예에서, 생산자용 서비스부(301)의 생산자 P1에서 *.e.c 라는 라우팅 키와 { "message_id": 401, ~~~~~~~ }라는 메시지를 발송하면, 이는 모든 구매처에 이벤트 안내 발송을 하는 내용의 메시지를 시스템 관리자용 서비스부(304)의 발행-구독 메시징 시스템부(343)로 전달하는 것이다. In the example of FIG. 5 , when the producer P1 of the producer service unit 301 sends a routing key of *.ec and a message { "message_id": 401, ~~~~~~~ }, this is an event to all purchases. This is to deliver a message for sending information to the publish-subscribe messaging system unit 343 of the service unit 304 for system administrators.

그리고, 생산자 Pn에서 q.c3.c 라는 라우팅 키와 { "message_id": 201, ~~~~~~~ }라는 메시지를 발송하면, 이는 소비자 c3 인 구매처에 견적가를 회신하는 내용의 메시지를 시스템 관리자용 서비스부(304)의 발행-구독 메시징 시스템부(343)로 전달하는 것이다.And, if the producer Pn sends a routing key of q.c3.c and a message { "message_id": 201, ~~~~~~~ }, it sends a message to the point of purchase, which is consumer c3, of replying to the quoted price. to the publish-subscribe messaging system unit 343 of the service unit 304 for administrators.

또한, 소비자 C1에서 o.p1.p 라는 라우팅 키와 { "message_id": 101, ~~~~~~~ }라는 메시지를 발송하면, 이는 생산자 P1 인 공급처에 주문을 요청하는 내용의 메시지를 시스템 관리자용 서비스부(304)의 발행-구독 메시징 시스템부(343)로 전달하는 것이다.Also, when consumer C1 sends a message with a routing key of o.p1.p and { "message_id": 101, ~~~~~~~ }, it sends a message requesting an order to the supplier, producer P1, to the system. to the publish-subscribe messaging system unit 343 of the service unit 304 for administrators.

그리고 소비자 Cm에서 q.*.p 라는 라우팅 키와 { "message_id": 201, ~~~~~~~ }라는 메시지를 발송하면, 이는 모든 생산자, 즉 모든 공급자들에게 특정 상품 견적가를 요청하는, 이른바 역경매를 요청하는 내용의 메시지를 시스템 관리자용 서비스부(304)의 발행-구독 메시징 시스템부(343)로 전달하는 것이다.And if the consumer Cm sends the message { "message_id": 201, ~~~~~~~ } with the routing key q. This is to deliver a message requesting a so-called reverse auction to the publish-subscribe messaging system unit 343 of the service unit 304 for system administrators.

도 6은 본 발명에 따른 B2B 거래 공급 시스템의 예시적인 서비스를 나타낸 것이다.6 shows an exemplary service of the B2B transaction supply system according to the present invention.

도 6을 참조하면, 본 발명에 따른 B2B 거래 공급 시스템의 예시적인 서비스에서는, 소비자인 A 사업자가 세탁주문 클라우드 서비스앱을 이용하여 “세탁토피아”라는 앱을 독립적으로 운영한다. 그리고, 생산자인 a 사업자가 스마트 세탁공장 ERP서비스를 이용하여 소비자인 A 사업자와 B2B 서비스를 하고 있다. 그리고 생산자인 b 사업자는 스마트 세탁공장 ERP서비스를 이용하여 소비자인 A 사업자와 B2B 서비스를 하고 있다. 또한, 중개자인 B 사업자는 세탁 B2B 클라우드 서비스앱을 이용하여 “세탁의 모든 것”이라는 가격비교 앱을 운영하며, 생산자인 a 사업자와 b 사업자가 여기에 참여한다.Referring to FIG. 6 , in the exemplary service of the B2B transaction supply system according to the present invention, a consumer, business A, independently operates an app called “Laundrytopia” using a laundry order cloud service app. And, the producer A is using the smart laundry factory ERP service to provide B2B service with the consumer A. And the producer, company b, is using the smart laundry factory ERP service to provide B2B service with the consumer, company A. In addition, operator B as an intermediary operates a price comparison app called “everything about laundry” using the laundry B2B cloud service app, and the producers a and b participate in this.

여기에, 타분야인 식당을 운영하는 생산자인 c, d, e, …., y 사업자는 서울에 있는 식당들이며, 주문 및 수입관리를 위한 식당용 ERP서비스를 이용하고 있다. 소비자인 C 사업자는 “서울식당”이라는 서비스, 소비자인 D 사업자는 “서울치킨”이라는 서비스로 생산자인 c, …., y의 식당들을 연결하여 음식주문배달 서비스를 제공한다. 그리고, 중개자인 E 사업자는 소비자 A, C, D 사업자의 서비스에 대해 B2B 배달 서비스를 제공한다. Here, producers who run restaurants in other fields, c, d, e, … ., y operators are restaurants in Seoul, and they use ERP service for restaurants for order and income management. Business C, a consumer, provides a service called “Seoul Restaurant,” and business D, a consumer, provides a service called “Seoul Chicken.” It provides food order delivery service by connecting restaurants of ., y. And, the intermediary operator E provides a B2B delivery service for the services of consumers A, C, and D.

한편, 생산자인 z 기공소는 치과들로부터 주문을 받고, 내부 사업관리를 위해 스마트 치기공소 ERP서비스를 이용하고 있다. 소비자인 F, G 치과는 치과관리 앱 서비스를 이용하며, 생산자인 z 기공소와 연결되어 주문을 연동하고 있다. 그리고 중개자인 H 사업자는 임플란트 가격비교 서비스를 제공하고 있고 소비자인 F, G 치과와 연동하고 있다.Meanwhile, the producer z lab receives orders from dentists and uses the smart lab ERP service for internal business management. Consumers F and G dental use the dental management app service, and are linked with the producer z lab to link orders. In addition, the intermediary company H provides an implant price comparison service and is linking with consumers F and G dentistry.

도 7은 본 발명에 따른 B2B 거래 공급 시스템의 운영 예를 나타낸 것이다. 도 8은 도 7의 시스템의 기본 거래 프로토콜의 예시를 나타낸 것이며, 도 9는 도 7의 시스템의 신규 서비스 확장의 예시를 나타낸 것이다.7 shows an operation example of the B2B transaction supply system according to the present invention. FIG. 8 shows an example of a basic transaction protocol of the system of FIG. 7 , and FIG. 9 shows an example of a new service extension of the system of FIG. 7 .

도 7을 참조하면, 치과 C1, C2는 각자 별도의 치과 운영 ERP시스템을 사용하고 있다. 기공소 P1, P2도 각자 별도의 기공소 운영 ERP시스템을 사용하고 있다. C1은 기공소 P1과, C2는 기공소 P1, P2와 모두 거래를 하며, 역으로 기공소 P1은 치과 C1, C2와, 기공소 P2는 치과 C2와 거래를 하고 있다. Referring to FIG. 7 , dentists C1 and C2 each use a separate dental operating ERP system. Labs P1 and P2 also use a separate lab operating ERP system. C1 deals with laboratory P1, C2 deals with both laboratories P1 and P2, and conversely, laboratory P1 deals with dental C1 and C2, and laboratory P2 deals with dental C2.

여기서, 이 모든 사업자들은 SCM(Supply Chain Management) 통합 연계를 위한 표준화 연결이 되어 있는 상황이며, 새로운 기공가격비교 사업자 M1은 기공가격비교 서비스를 새로 오픈하고, 기공소 P1,P2 및 기공소 L3를 거래 기공소로, 치과 C3를 거래 치과로 두고 있다.Here, all of these operators are standardized for SCM (Supply Chain Management) integration and linkage, and the new Qigong price comparison company M1 opens a new Qigong price comparison service, and trades labs P1, P2 and L3 for labs. As a result, we have dental C3 as our trading dentistry.

이러한 상황에서 도 8을 참조하면, 기공소 P2에서 b.c1.c 라는 프로토콜의 메시지를 생성하여 데이터 통신 인터페이스부(340)로 전송한다. 이는 기공소 P2에서 고객사인 치과 C1 로 B2B 거래를 신청하는 것이다. 그러면, 데이터 통신 인터페이스부(340)는 전달받은 기공소 P2의 b.c1.c 메시지를 치과 C1의 서버로 전달한다. In this situation, referring to FIG. 8 , a message of a protocol called b.c1.c is generated in the laboratory P2 and transmitted to the data communication interface unit 340 . This is to apply for a B2B transaction from laboratory P2 to dentist C1, a customer. Then, the data communication interface unit 340 transmits the received b.c1.c message of the laboratory P2 to the server of the dental C1.

치과 C1 에서는 기공소 P2의 b.c1.c 메시지를 내부 심사하여, b.p2.p 라는 프로콜의 메시지를 생성하여 데이터 통신 인터페이스부(340)로 전송한다. 이는 치과 C1에서 생산자인 기공소 P2로 B2B 신청 결과를 전송하는 것이다. 그러면 데이터 통신 인터페이스부(340)는 이 메시지를 기공소 P2로 전달한다. 이를 통해 기공소 P2 와 치과 C1 사이에 B2B 거래 계약이 성립된다.The dental C1 internally examines the b.c1.c message of the laboratory P2, generates a message of a protocol called b.p2.p, and transmits it to the data communication interface unit 340 . This is to transmit the B2B application result from dental C1 to laboratory P2, a producer. Then, the data communication interface unit 340 transmits this message to the laboratory P2. Through this, a B2B transaction contract is established between laboratory P2 and dentist C1.

추후, 치과 C1에서 b.*.p 라는 프로토콜의 메시지를 생성하여 데이터 통신 인터페이스부(340)로 전송한다. 이는 치과 C1에서 모든 생산자에게 견적을 요청하는 메시지이다. 그러면 데이터 통신 인터페이스부(340)는 전달받은 치과 C1의 b.*.p 메시지를 기공소 P1 및 기공소 P2로 전달하여 견적을 요청한다. 이에 대해, 기공소 P1 및 기공소 P2 은 각각 견적을 작성하고, 견적을 회신하는 b.c1.c 라는 프로토콜의 메시지를 생성하여 데이터 통신 인터페이스부(340)로 전달하며, 데이터 통신 인터페이스부(340)는 이를 전달받아 치과 C1의 서버로 전달한다.Thereafter, the dental C1 generates a message of the protocol b.*.p and transmits it to the data communication interface unit 340 . This is a message from dental C1 to request a quote from all producers. Then, the data communication interface unit 340 transmits the b.*.p message of the received dental C1 to the laboratory P1 and the laboratory P2 to request a quotation. In this regard, the laboratory P1 and the laboratory P2 each create a quotation, generate a message of the protocol b.c1.c to reply the quotation and deliver it to the data communication interface unit 340, the data communication interface unit 340 is It receives this and delivers it to the server of dental C1.

이와 같은 구성에서, 각각의 기공소와 치과는 특정 거래처의 서비스에 종속되지 않으면서 각자의 데이터베이스(DB)를 보유하고 서비스를 전개할 수 있다. 예를 들어, C1 치과는 거래관계를 형성한 P1, P2 두 개의 기공소와 거래를 진행하고 있는데, P3라는 새로운 기공소가 표준 프로토콜을 준수하는 사업자라면 별도의 노력 없이 즉시 온라인 거래가 가능하다. 즉, C1 치과는 b.*.p 라는 라우팅 키를 통해서, 시스템 내의 모든(*.p) 기공소에게 기본 서비스 행위인 견적요청을 할 수 있다. C2 치과도 역시 동일한 조건으로 서비스 거래가 가능할 것이다.In such a configuration, each laboratory and dentistry can have their own database (DB) and develop services without being dependent on the services of a specific customer. For example, C1 dentistry is dealing with two laboratories P1 and P2 that have formed a business relationship, and if the new laboratory called P3 is a business that complies with the standard protocol, online transactions can be made immediately without extra effort. That is, C1 dentistry can request a quote, which is a basic service action, to all (*.p) laboratories in the system through the routing key b.*.p. C2 dentistry will also be able to trade services under the same conditions.

한편, 도 9는 기공소들과 치과들이 도 7과 같이 서로 간에 직접 연결 비즈니스를 하고 있는 상황에서, M1 이라는 치기공소 주문 중계 서비스사업자가 나타나 영업력을 바탕으로 직접 기공소를 운영하지 않으면서도 치과 주문 물량을 키워 나가고 있는 예시를 나타낸다. On the other hand, FIG. 9 shows that in a situation where laboratories and dentists are doing business directly connecting each other as shown in FIG. 7, a dental laboratory order relay service provider named M1 appears and delivers dental orders without directly operating a laboratory based on sales power. It shows an example that is growing.

이때, M1 중계자는 본 발명에 따른 시스템 내의 치과들로부터 주문을 연결 할 수 있고, 또한 M1 중계자는 p.*.p 라는 라우팅 키를 통해 시스템 내의 모든(*.p) 기공소에게 생산 서비스 행위인 판매제품정보를 요청하여 각 기공소들이 판매하는 제품목록과 가격정보를 수신할 수 있다.At this time, M1 relayer can connect orders from dentists in the system according to the present invention, and M1 relayer sells a production service act to all (*.p) laboratories in the system through a routing key called p.*.p You can receive product list and price information sold by each laboratory by requesting product information.

이러한 본 발명의 토폴로지 구성에서는 기공소, 치과, 중계사업자가 모두 각자의 데이터베이스를 보유함으로써, 특정 사업자와의 거래관계가 종료된다 하더라도 사업 이력관리와 전략수립을 위한 빅데이터를 지속적으로 유지할 수 있게 된다.In the topology configuration of the present invention, since the laboratory, dentistry, and relay operator all have their own databases, even if the transaction relationship with a specific operator is terminated, big data for business history management and strategy establishment can be continuously maintained.

이상과 같이, 본 발명은 다수의 구매자 계정들과 다수의 공급자 계정들, 그리고 다수의 참여/중개자 계정들이 동일한 요구사항 및 동일한 서비스나 물품에 대해서 거래하는 특성을 가진 사업(예를 들어, 기업의 MRO(maintenance, repair and operation) 물품조달 시장의 구매자와 공급자, 인쇄기획사와 인쇄소, 치과와 치기공소, 지역내 음식점과 배달서비스업자 등)에 대한 SCM(supply chain management) 클라우드 서비스에 있어서, 다수의 공급자들과 소비자들이 서로 간에 종속적이지 않고 각자의 성격에 맞는 데이터를 보유할 필요가 있는 경우에도 각자의 독립된 데이터베이스를 보유할 수 있게 한다. As described above, the present invention relates to a business (eg, a business having a characteristic in which a plurality of buyer accounts, a plurality of supplier accounts, and a plurality of participating/intermediary accounts transact for the same service or product with the same requirements and In the SCM (supply chain management) cloud service for buyers and suppliers in the MRO (maintenance, repair and operation) procurement market, printing agencies and print shops, dentists and dental laboratories, local restaurants and delivery service providers, etc. It enables suppliers and consumers to have their own independent databases even when they are not dependent on each other and need to have data that suits their own characteristics.

이를 위해, 본 발명은 도 3에 도시된 시스템 구성으로 각자의 독립된 데이터베이스를 보유하면서 표준화된 프로토콜을 이용하여 하나의 체계로 서비스 데이터베이스를 통합하여 이러한 목적을 달성하였으며, 또한 우체국과 같은 개념의 비동기 메시징 기반의 비즈니스 메시징 시스템, 우편번호 체계 구성과 같은 프로토콜 표준화, 그리고 각종 우편 서비스 제공과 같은 메시지 표준화를 구현하였다.To this end, the present invention achieved this object by integrating the service database into one system using a standardized protocol while maintaining each independent database with the system configuration shown in FIG. 3, and also asynchronous messaging with the same concept as the post office Based on business messaging system, protocol standardization such as zip code system configuration, and message standardization such as various postal service provision were implemented.

즉, 본 발명에 따른 발행-구독(publish-subscribe) 통신 모형 기반의 B2B거래 공급망 토폴로지 구성 방법은, 발행-구독 모델의 비동기 메시징 방식으로 통신 프로토콜 표준화하고, 발행-구독 모델의 라우팅키(routing key)를 각자의 유일한 식별자 이자 '우편번호'처럼 정의하여, 필요한 메시지가 이 키를 통해서 송수신 되도록 '우체국 시스템'화 하였다. 또한, 각 비즈니스 도메인이 원하는 거래유형별 메시지를 표준화하여 복잡도를 제거하고, 각자의 독립적인 데이터베이스를 보유하면서도 전체 SCM 시스템이 일체화되어 유기적으로 운영될 수 있게 하였다.That is, the method for constructing a B2B transaction supply chain topology based on the publish-subscribe communication model according to the present invention standardizes the communication protocol in the asynchronous messaging method of the publish-subscribe model, and the routing key of the publish-subscribe model. ) is defined as a unique identifier and 'postal code' of each person, making it a 'post office system' so that necessary messages can be sent and received through this key. In addition, complexity was eliminated by standardizing messages for each type of transaction desired by each business domain, and the entire SCM system was integrated and operated organically while maintaining their own independent database.

따라서, 인쇄소나 음식점과 같은 생산자도 고객 데이터베이스 및 거래 데이터베이스를 보유할 수 있고, 연결된 생산공정 데이터베이스를 보유하여 다른 구성원들에게 생산 및 발송 현황을 공유할 수 있다. 예를 들어, 구매자인 디자인 회사나 개인, 중개자인 배달업체도 별도의 데이터베이스를 통해 주문상황/거래내역 등을 보유할 수 있고 독자적인 데이터 관리 및 분석이 가능하게 되는 것이다. 이를 통해 본 발명에서는 다양한 공급망 서비스 토폴로지 구성이 가능하게 된다.Accordingly, a producer such as a printing house or a restaurant can also have a customer database and a transaction database, and share the production and shipment status with other members by maintaining a connected production process database. For example, a design company or an individual as a buyer, or a delivery company as an intermediary can retain order status/transaction details through a separate database, and independent data management and analysis become possible. Through this, in the present invention, it is possible to configure various supply chain service topologies.

상술한 구성의 본 발명의 이기종 서비스 데이터 간의 통합 연동 서비스가 가능한 B2B 거래 공급 방법 및 시스템은, 발행-구독(publish-subscribe) 통신 모형을 기초로 이기종 서비스 데이터베이스 통합이 가능한 공급망 클라우드 서비스 통신 방법을 갖는 B2B 거래 공급 방법을 제공할 수 있고, 또한 이기종 서비스 데이터베이스 간의 통합 서비스가 가능한 발행-구독(publish-subscribe) 통신 모형 기반의 공급망 클라우드 토폴로지를 구성할 수 있다.The B2B transaction supply method and system capable of integrated interworking service between heterogeneous service data of the present invention having the above configuration has a supply chain cloud service communication method that enables heterogeneous service database integration based on a publish-subscribe communication model. It is possible to provide a B2B transaction supply method, and also to configure a supply chain cloud topology based on a publish-subscribe communication model that enables integrated services between heterogeneous service databases.

또한, 본 발명의 이기종 서비스 데이터 간의 통합 연동 서비스가 가능한 B2B 거래 공급 방법 및 시스템은, 발행-구독 통신 모형을 기초로 한 독립형 데이터베이스를 사용하는 공급망 생태계 클라우드 서비스 플랫폼을 제공하며, 독립형 데이터베이스 간의 발행-구독 통신 모형 기반의 동일한 비즈니스 도메인 내에서 공급망 생태계 클라우드 서비스 상의 메시지 전달이 가능한 효과가 있다.In addition, the B2B transaction supply method and system capable of integrated interworking service between heterogeneous service data of the present invention provides a supply chain ecosystem cloud service platform using an independent database based on a publish-subscribe communication model, and issuance- It has the effect of enabling message delivery on the supply chain ecosystem cloud service within the same business domain based on the subscription communication model.

상기한 실시예는 그 설명을 위한 것이며, 그 제한을 위한 것이 아님을 주의하여야 한다. 또한, 본 발명의 기술분야의 통상의 전문가라면 본 발명의 기술사상의 범위에서 다양한 실시예가 가능함을 이해할 수 있을 것이다.It should be noted that the above-described embodiment is for illustrative purposes only, and not for its limitation. In addition, those skilled in the art will understand that various embodiments are possible within the scope of the technical idea of the present invention.

Claims (7)

생산자 서버, 중개자 서버, 소비자 서버를 포함하는 플랫폼에서 이기종 서비스 데이터 간의 통합 연동 서비스가 가능한 B2B(Business-to-Business) 거래 공급 방법에 있어서,
(a) 생산자용 서비스를 제공하고 각 생산자 서버에 대응하는 데이터베이스를 포함하는 생산자용 서비스부, 중개자용 서비스를 제공하고 각 중개자 서버에 대응하는 데이터베이스를 포함하는 중개자용 서비스부, 컨슈머용 서비스를 제공하고 각 소비자 서버에 대응하는 데이터베이스를 포함하는 컨슈머용 서비스부 중 어느 한 서비스부에 대응하는 서버로부터의 요청에 의해 표준화된 제1 메시징 프로토콜을 생성하여, 데이터 통신 인터페이스를 이용해 발행-구독 메시징 시스템을 수행하는 시스템 관리자용 서비스부로 전달하는 단계;
(b) 상기 시스템 관리자용 서비스부에서 상기 전달받은 제1 메시징 프로토콜을 판독하여, 상기 생산자 서버, 상기 중개자 서버, 상기 소비자 서버 중 대응하는 서버로 전달하는 단계;
(c) 상기 제1 메시징 프로토콜을 수신한 서버가 상기 제1 메시징 프로토콜에 내장된 상기 제1 메시징 프로토콜을 생성한 서버의 요청을 분석하고 이를 심사한 후, 그 결과에 대응하는 표준화된 제2 메시징 프로토콜을 생성하여 상기 시스템 관리자용 서비스부로 전달하는 단계;
(d) 상기 시스템 관리자용 서비스부에서 상기 전달받은 제2 메시징 프로토콜을 판독하여 대응하는 상기 제2 메시징 프로토콜에 내장된 상기 제1 메시징 프로토콜을 생성한 서버로 회신하여 전달하는 단계; 및
(e) 상기 제1 메시징 프로토콜을 생성한 서버와 상기 제2 메시징 프로토콜을 생성한 서버 사이에 상기 제1 메시징 프로토콜에 대응하는 B2B 거래가 성립하는 단계;
를 포함하고,
상기 프로토콜은 라우팅 키이며,
활동의 종류를 나타내는 제1 파트;
사업자 또는 서비스 별로 구분되는 고유 ID 를 나타내는 제2 파트; 및
플랫폼내 역할 구분자를 나타내는 제3 파트를 포함하고,
상기 프로토콜은 표준화된 메시지를 포함하고, 상기 표준화된 메시지에 대응하는 이벤트를 요청 또는 수락할 수 있고,
상기 시스템 관리자용 서비스부의 데이터 통신 인터페이스는, 비동기 메시징 큐, 서비스 공통 데이터베이스부 및 발행-구독 메시징 시스템부를 포함하고,
상기 시스템 관리자용 서비스부는, 이기종 서비스 데이터베이스 간의 발행-구독 메시징 서비스를 제공하며,
상기 생산자 서버, 상기 중개자 서버, 및 상기 소비자 서버는 각자의 독립된 데이터베이스를 보유하고 있고,
상기 라우팅 키는 (<activity> . <business player> . <role>) 의 형태로 이루어지고,
상기 라우팅 키의 제1파트인 <activity>는 견적, 주문, 배송, 메시지, 이벤트를 포함하는 활동의 종류를 나타내며, 상기 라우팅 키의 제2파트인 <business player>는 사업자 또는 서비스 별로 가지는 숫자 알파벳(alphanumeric) 형 고유ID 이며, 상기 라우팅 키의 제3파트인 <role>은 생산자, 소비자, 중개자를 포함하는 플랫폼 내 역할 구분자를 나타내고,
상기 제1파트, 상기 제2파트, 및 상기 제3파트는 특정한 ID를 지정하거나, 또는 * 로 전체의 ID를 대표할 수 있도록 이루어지는 것을 특징으로 하는 방법.
In a B2B (Business-to-Business) transaction supply method that enables an integrated interworking service between heterogeneous service data on a platform including a producer server, an intermediary server, and a consumer server,
(a) A service for producers that provides services for producers and includes a database corresponding to each producer server, a service for brokers that provides services for mediators and includes a database corresponding to each mediator server, and a service for consumers and generating a standardized first messaging protocol in response to a request from a server corresponding to any one of the service units for consumers including a database corresponding to each consumer server, and to configure a publish-subscribe messaging system using a data communication interface. delivering to the service unit for system administrators to perform;
(b) reading the received first messaging protocol from the service unit for the system manager, and transmitting it to a corresponding server among the producer server, the intermediary server, and the consumer server;
(c) after the server receiving the first messaging protocol analyzes and examines the request of the server that generated the first messaging protocol embedded in the first messaging protocol, standardized second messaging corresponding to the result generating a protocol and transmitting it to the service unit for the system manager;
(d) reading the received second messaging protocol from the service unit for the system manager, sending a reply back to a server that generated the first messaging protocol embedded in the corresponding second messaging protocol; and
(e) establishing a B2B transaction corresponding to the first messaging protocol between the server generating the first messaging protocol and the server generating the second messaging protocol;
including,
The protocol is a routing key,
a first part indicating the type of activity;
a second part indicating a unique ID distinguished for each operator or service; and
a third part representing a role separator within the platform;
The protocol includes a standardized message, and may request or accept an event corresponding to the standardized message,
the data communication interface of the service section for the system administrator includes an asynchronous messaging queue, a service common database section and a publish-subscribe messaging system section;
The service unit for the system administrator provides a publish-subscribe messaging service between heterogeneous service databases,
The producer server, the intermediary server, and the consumer server each have their own independent databases,
The routing key is made in the form of (<activity> . <business player> . <role>),
The first part of the routing key, <activity>, indicates the type of activity including quotation, order, delivery, message, and event, and the second part of the routing key, <business player>, is a numeric alphabet for each operator or service. It is an (alphanumeric) type unique ID, and <role>, which is the third part of the routing key, represents role identifiers in the platform including producers, consumers, and intermediaries,
The first part, the second part, and the third part are configured to designate a specific ID or to represent the entire ID with *.
삭제delete 삭제delete 삭제delete 제1항에 있어서,
상기 (a) 단계에서, 상기 생산자 서버, 상기 중개자 서버, 상기 소비자 서버 중 어느 한 서버에서 표준화된 제1 메시징 프로토콜을 생성할 때, 하나 이상의 수신처를 지정하여 특정 이벤트 안내를 포함하는 프로토콜을 생성하고,
상기 (b) 단계에서, 상기 시스템 관리자용 서비스부는, 상기 제1 메시징 프로토콜에 지정된 하나 이상의 수신처 서버에 상기 제1 메시징 프로토콜을 전달하는 것을 특징으로 하는 방법.
According to claim 1,
In step (a), when generating a standardized first messaging protocol in any one of the producer server, the intermediary server, and the consumer server, one or more destinations are designated to generate a protocol including specific event information, and ,
In step (b), the service unit for the system administrator, the method characterized in that the first messaging protocol is delivered to one or more destination servers specified in the first messaging protocol.
삭제delete 이기종 서비스 데이터 간의 통합 연동 서비스가 가능한 B2B(Business-to-Business) 거래 공급 시스템에 있어서,
생산자용 서비스를 제공하고 각 생산자 서버에 대응하는 데이터베이스를 포함하는 생산자용 서비스부;
중개자용 서비스를 제공하고 각 중개자 서버에 대응하는 데이터베이스를 포함하는 중개자용 서비스부;
컨슈머용 서비스를 제공하고 각 소비자 서버에 대응하는 데이터베이스를 포함하는 컨슈머용 서비스부; 및
상기 생산자 서버, 상기 중개자 서버, 상기 소비자 서버에서 생성되어 전달된 표준화된 프로토콜에 대해 데이터 통신 인터페이스를 이용해 발행-구독 메시징 시스템을 수행하는 시스템 관리자용 서비스부;
를 포함하고,
상기 프로토콜은 라우팅 키이며,
활동의 종류를 나타내는 제1 파트;
사업자 또는 서비스 별로 구분되는 고유 ID 를 나타내는 제2 파트; 및
플랫폼내 역할 구분자를 나타내는 제3 파트를 포함하고,
상기 시스템 관리자용 서비스부의 데이터 통신 인터페이스는 비동기 메시징 큐, 서비스 공통 데이터베이스 및 발행-구독 메시징 시스템부를 포함하고,
상기 프로토콜은 표준화된 메시지를 포함하고, 상기 표준화된 메시지에 대응하는 이벤트를 요청 또는 수락할 수 있고,
상기 시스템 관리자용 서비스부는, 이기종 서비스 데이터베이스 간의 발행-구독 메시징 서비스를 제공하고,
상기 생산자 서버, 상기 중개자 서버, 및 상기 소비자 서버는 각자의 독립된 데이터베이스를 보유하고 있고,
상기 라우팅 키는 (<activity> . <business player> . <role>) 의 형태로 이루어지고,
상기 라우팅 키의 제1파트인 <activity>는 견적, 주문, 배송, 메시지, 이벤트를 포함하는 활동의 종류를 나타내며, 상기 라우팅 키의 제2파트인 <business player>는 사업자 또는 서비스 별로 가지는 숫자 알파벳(alphanumeric) 형 고유ID 이며, 상기 라우팅 키의 제3파트인 <role>은 생산자, 소비자, 중개자를 포함하는 플랫폼 내 역할 구분자를 나타내고,
상기 제1파트, 상기 제2파트, 및 상기 제3파트는 특정한 ID를 지정하거나, 또는 * 로 전체의 ID를 대표할 수 있도록 이루어지는 것을 특징으로 하는 시스템.
In a B2B (Business-to-Business) transaction supply system capable of integrated interworking service between heterogeneous service data,
a producer service unit that provides a service for producers and includes a database corresponding to each producer server;
an intermediary service unit providing a service for intermediaries and including a database corresponding to each intermediary server;
a service unit for consumers that provides services for consumers and includes a database corresponding to each consumer server; and
a service unit for system administrators performing a publish-subscribe messaging system using a data communication interface for a standardized protocol generated and transmitted by the producer server, the intermediary server, and the consumer server;
including,
The protocol is a routing key,
a first part indicating the type of activity;
a second part indicating a unique ID distinguished for each operator or service; and
a third part representing a role separator within the platform;
the data communication interface of the service section for the system administrator includes an asynchronous messaging queue, a service common database and a publish-subscribe messaging system section;
The protocol includes a standardized message, and may request or accept an event corresponding to the standardized message,
The service unit for the system administrator provides a publish-subscribe messaging service between heterogeneous service databases,
The producer server, the intermediary server, and the consumer server each have their own independent databases,
The routing key is made in the form of (<activity> . <business player> . <role>),
The first part of the routing key, <activity>, indicates the type of activity including quotation, order, delivery, message, and event, and the second part of the routing key, <business player>, is a numeric alphabet for each operator or service. It is an (alphanumeric) type unique ID, and <role>, which is the third part of the routing key, represents role identifiers in the platform including producers, consumers, and intermediaries,
The first part, the second part, and the third part are configured to designate a specific ID or to represent the entire ID with *.
KR1020210040734A 2021-03-29 2021-03-29 B2B transaction supply methods and systems that enable interworking between heterogeneous service data Active KR102335257B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210040734A KR102335257B1 (en) 2021-03-29 2021-03-29 B2B transaction supply methods and systems that enable interworking between heterogeneous service data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210040734A KR102335257B1 (en) 2021-03-29 2021-03-29 B2B transaction supply methods and systems that enable interworking between heterogeneous service data

Publications (1)

Publication Number Publication Date
KR102335257B1 true KR102335257B1 (en) 2021-12-07

Family

ID=78868003

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210040734A Active KR102335257B1 (en) 2021-03-29 2021-03-29 B2B transaction supply methods and systems that enable interworking between heterogeneous service data

Country Status (1)

Country Link
KR (1) KR102335257B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115033401A (en) * 2022-06-20 2022-09-09 北京中睿天下信息技术有限公司 Message system based on isolation environment high-concurrency scene

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001525963A (en) * 1997-05-15 2001-12-11 アイティージー インコーポレイテッド Computer-based method and system for brokerage of goods
KR20050065050A (en) * 2003-12-24 2005-06-29 한국전자통신연구원 Business process management system and its method for collaborative b2b
KR20090066659A (en) * 2007-12-20 2009-06-24 포스데이타 주식회사 Inter-company transaction system and electronic document processing method using the system
KR20150038810A (en) * 2013-09-30 2015-04-09 (주)이지닉스 System for providing integrated messages using conversion of different messages and method thereof
KR20180052289A (en) 2016-11-10 2018-05-18 서강대학교산학협력단 A publish/subscribe-based contents delivery platform system which utilizes mashup through topic virtualization, a mashup server and a publish/subscribe-based contents delivery method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001525963A (en) * 1997-05-15 2001-12-11 アイティージー インコーポレイテッド Computer-based method and system for brokerage of goods
KR20050065050A (en) * 2003-12-24 2005-06-29 한국전자통신연구원 Business process management system and its method for collaborative b2b
KR20090066659A (en) * 2007-12-20 2009-06-24 포스데이타 주식회사 Inter-company transaction system and electronic document processing method using the system
KR20150038810A (en) * 2013-09-30 2015-04-09 (주)이지닉스 System for providing integrated messages using conversion of different messages and method thereof
KR20180052289A (en) 2016-11-10 2018-05-18 서강대학교산학협력단 A publish/subscribe-based contents delivery platform system which utilizes mashup through topic virtualization, a mashup server and a publish/subscribe-based contents delivery method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115033401A (en) * 2022-06-20 2022-09-09 北京中睿天下信息技术有限公司 Message system based on isolation environment high-concurrency scene

Similar Documents

Publication Publication Date Title
US7613648B2 (en) Method and apparatus for enhancing the business and engineering communication between a supplier and a buyer
US8171492B2 (en) Systems and/or methods for end-to-end business process management, business event management, and/or business activity monitoring
CN1316382C (en) Method and apparatus for facilitating business processes
US7143186B2 (en) Pluggable hub system for enterprise wide electronic collaboration
US20100094674A1 (en) Supply Chain Management Systems and Methods
WO2007025391A1 (en) Method and system for exchanging business documents
US7664688B2 (en) Managing information in a multi-hub system for collaborative planning and supply chain management
CN107464166A (en) Inquiry interaction processing method, server and terminal
WO2005006225A2 (en) Automated communication for financial information
KR102335257B1 (en) B2B transaction supply methods and systems that enable interworking between heterogeneous service data
US9922355B2 (en) System, platform and method for shared order management
US20020077958A1 (en) Implementation of a supply-based management system in a network environment
US8117334B2 (en) System and methods for workflow management
Johnston et al. The contribution of Internet electronic commerce to advanced supply chain reform–a case study
JP2004318379A (en) Merger and acquisition support system
Chiu et al. A generic service model for secure data interchange
Joshua et al. Omnichannel System Development for Integration with Various Marketplace Using Event-Driven Architecture
CN102760266A (en) Network structure and method for realizing multi-level price module framework of e-commerce platform
KR20010099579A (en) Internet Procurement / Delivery Service System and method
Yau Business-to-business electronic commerce (B2B-EC) and its potential applications in the manufacturing industries (a review of literature).
Wietrzyk et al. Web based electronic marketplaces: trading through collaboration
JP2003006425A (en) Virtual hub
US20040205017A1 (en) System and method for performing duty exemption and duty drawback for products purchased through bidding online
Pandey Electronic and Network Commerce
KR101855127B1 (en) System for managing information share and method thereof

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20210329

PA0201 Request for examination
PA0302 Request for accelerated examination

Patent event date: 20210330

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

Patent event date: 20210329

Patent event code: PA03021R01I

Comment text: Patent Application

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20210728

Patent event code: PE09021S01D

PN2301 Change of applicant

Patent event date: 20211025

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20211125

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20211130

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20211201

End annual number: 3

Start annual number: 1

PG1601 Publication of registration