Message Queuing via Process Control Table for Hot Standby

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In mission-critical computer systems, such as stock trading systems, the recovery of throughput after an abnormal termination of a receiving application is slow due to the need for process activation and initialization, which adversely affects performance, and implementing hot standby configurations requires additional processes to inhibit message reception in standby applications.

Innovation Solution

A message queuing method that manages a process control table to differentiate between current and standby processes, allowing only current processes to receive messages from a transmission application, thereby eliminating the need for additional processes and reducing performance impact during activation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hot standby configuration is implemented with additional processes to inhibit message reception in standby applications, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A message queuing unit is introduced as an intermediary component between the transmission application and reception applications. This unit manages message routing selectively, queuing messages for standby processes and transmitting them directly to current processes. This intermediary structure enables hot standby configuration while centralizing control logic, thereby improving reliability without proportionally increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If process activation and initialization are performed after abnormal termination, then system reliability is restored, but loss of time increases

Engineering Contradiction:
Improverecovery reliabilityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Standby processes are activated and kept in a ready state in advance before abnormal terminations occur. These processes undergo initialization beforehand and remain dormant, waiting to be promoted to current processes. When a failure occurs, the pre-initialized standby process can immediately take over without requiring time-consuming activation and initialization, thus restoring reliability while minimizing recovery time.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If messages are transmitted to all activated processes, then communication completeness is improved, but productivity decreases

Engineering Contradiction:
Improvecommunication completenessVSAvoidmessage processing productivity
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The message transmission system applies different quality treatments to different processes based on their state. Current processes receive messages with full transmission priority and direct routing, while standby processes receive messages that are queued or selectively transmitted. This local differentiation ensures that active processes get immediate attention for productivity, while standby processes maintain communication completeness through queued message delivery.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8201017B2Method for queuing message and program recording medium thereof
Publication Date: 2012.06.12 FUJITSU LTD
  • US8201017B2 patent drawing
  • US8201017B2 patent drawing
  • US8201017B2 patent drawing

AI summary

According to an aspect of the embodiment, a message queuing unit of the message processing apparatus stores received messages. A message reception control unit receives a notification of destinations of messages, extracts only the messages for current processes based on a process control table recording current or standby of processes, and transmits the messages to corresponding applications as current processes. On the other hand, the message reception control unit does not transmit the messages to the applications as standby processes.