Implementing request/reply programming semantics using publish/subscribe middleware

a technology of request/reply and programming semantics, applied in the field of distributed computing, can solve the problems of complex api, no conventional middleware directly supports simple request/reply semantics, complex implementation and time-consuming design, etc., and achieves the effects of improving quality, improving implementation efficiency, and improving quality

Inactive Publication Date: 2011-07-28
STRIPE INC
View PDF1 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

This solution simplifies the implementation of request / reply semantics, reducing the complexity and expertise required, enabling faster and higher-quality development of distributed computing projects with a smaller team, as existing publish / subscribe middleware manages network communications.

Problems solved by technology

All these options and parameters make the API complex.
No conventional middleware directly supports simple request / reply semantics.
Developers who wish to employ a request / reply design pattern must either do all their own communications programming utilizing sockets API as in FIG. 1 or use unsuitable middleware APIs.
Such an implementation is complex and time consuming to design even for a highly skilled developer.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Implementing request/reply programming semantics using publish/subscribe middleware
  • Implementing request/reply programming semantics using publish/subscribe middleware
  • Implementing request/reply programming semantics using publish/subscribe middleware

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0032]Preferred embodiments of the present invention and their advantages may be understood by referring to FIGS. 3-5, wherein like reference numerals refer to like elements, and are described in the context of a request / reply middleware wrapper that transposes request / reply communications into publish / subscribe middleware semantics. The inventive concept provides a middleware wrapper software layer that allows application components implementing request / reply semantics to communicate with each other through aspects of publish / subscribe middleware.

[0033]FIG. 3 illustrates a distributed application architecture 300 implementing a request / reply middleware wrapper according to a preferred embodiment of the invention. The use of the term “wrapper” denotes that one programming semantic, request / reply in the present case, is built, i.e., wrapped, around existing publish / subscribe middleware. As such, an additional software layer, herein referred to as the middleware wrapper layer, is prov...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A request / reply middleware wrapper that transposes an application's request / reply communications into publish / subscribe communications implemented by publish / subscribe middleware where every distributed application component of a distributed application is referenced by a component type and name. Each component type has associated with it a request publish / subscribe topic and a reply publish / subscribe topic. Each distributed application component subscribes to its request and reply topics and can publish to request and reply topics of other component types. By utilizing callback objects, the middleware wrapper facilitates the transmission of a request and replies between distributed application components by posting the requests or replies on an appropriate request or reply publish / subscribe topic.

Description

[0001]This application is a continuation of U.S. patent application Ser. No. 10 / 672,795, filed Sep. 26, 2003, entitled, “Implementing request / reply programming semantics using publish / subscribe middleware”, which claims the benefit of priority under 35 U.S.C. §119(e) from U.S. Provisional Application No. 60 / 414,369, entitled “Implementing Request / Reply Programming Semantics Using Publish / Subscribe Middleware,” filed Sep. 30, 2002, the disclosures of which are hereby incorporated herein by reference.TECHNICAL FIELDBackground[0002]1. Field of Invention[0003]The present invention relates to distributed computing, and particularly to software tools for architecting and implementing distributed computing systems.[0004]2. Description of Related Art[0005]Software that sits between two or more types of software and translates information between them is generally referred to as “middleware.” Middleware covers a vast range of software and is typically situated between an application and an o...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & AuthorityApplications(United States)
IPC IPC(8): G06F3/00G06F9/46G06F13/00G06F15/16
CPCG06F9/542G06F2209/547G06F9/546
InventorROUSSELLE, PHILIP
OwnerSTRIPE INC