Database State Notification Service for Transactional Middleware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Transactional middleware systems face challenges in efficiently handling database state notifications, leading to performance issues and downtime due to inadequate response to database service changes and unavailability.

Innovation Solution

A system that integrates database state notifications with a transactional middleware machine environment, using a notification service to alert transaction servers of state changes, enabling adaptive responses and features like fast connection failover and runtime load balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional transactional middleware systems are used without database state notification integration, then system simplicity is maintained, but performance issues and downtime occur due to inadequate response to database service changes

Engineering Contradiction:
Improvetransactional application performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a notification service client as an intermediary component that bridges the transactional middleware system and the database notification service. This client subscribes to database state changes and delivers notifications to transaction servers, enabling responsive performance improvement while keeping the core middleware architecture relatively simple. The intermediary handles the complexity of notification subscription and event routing externally.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional components: the notification service client that handles subscription and notification receipt, the transaction servers that process transactions, and the database notification service that generates events. This segmentation allows each component to be optimized independently - the client can focus on notification management while transaction servers focus on transaction processing, improving overall performance without requiring complete system redesign.

Inventive Principle:
Principle #1Segmentation

2Reliability

If traditional connection handling is used without adaptive response to database state changes, then connection management is simple, but downtime occurs due to unavailability and connection failures

Engineering Contradiction:
Improveconnection availabilityVSAvoidconnection management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback through the notification service client that continuously monitors database state changes and provides real-time notifications to transaction servers. When database services become unavailable or change state, the client receives notifications and alerts transaction servers, which can then adapt their connection behavior. This feedback loop ensures high connection availability by enabling rapid response to database state changes without requiring complex predictive algorithms.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The notification service client performs preliminary actions by subscribing to database notification services in advance and maintaining readiness to receive state change events. This proactive subscription ensures that when database services change state or become unavailable, the system is already prepared to receive and respond to notifications immediately, preventing downtime rather than reacting after failures occur.

Inventive Principle:
Principle #10Preliminary action

3Speed

If database state notifications are integrated with transactional middleware, then response time to database changes is improved, but system complexity increases due to additional integration components

Engineering Contradiction:
Improveresponse time to database state changesVSAvoidintegration complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The notification service client serves as a specialized intermediary that handles all complexity of database notification service integration. It manages subscriptions, receives notifications, and formats events for transaction server consumption. This concentrates integration complexity in a single dedicated component rather than distributing it throughout the entire transactional middleware system, enabling fast response times while keeping the overall system architecture manageable.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses event copying where the notification service client receives database state change events and creates simplified copies or representations of these events for delivery to transaction servers. This copying mechanism allows the original database notification service to operate independently while the transaction servers receive standardized event formats, reducing integration complexity through event abstraction and standardization.

Inventive Principle:
Principle #26Copying

4Productivity

If adaptive response to database state changes is implemented, then resource utilization is optimized through load balancing, but system complexity increases due to adaptive response mechanisms

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidadaptive response complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The notification service provides feedback about database service state changes and load conditions to transaction servers. Based on these notifications, transaction servers can adaptively adjust their behavior - such as redirecting connections away from overloaded or unavailable database services. This feedback-driven adaptive response optimizes resource utilization by distributing transactions based on real-time database service conditions without requiring complex centralized load balancing algorithms.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Transaction servers perform self-service load balancing by independently responding to database state change notifications. Each transaction server can autonomously adjust its connection behavior based on received notifications, such as avoiding connections to unavailable services or preferring services with better performance. This distributed self-service approach optimizes resource utilization across the system without requiring complex centralized control mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9569224B2System and method for adaptively integrating a database state notification service with a distributed transactional middleware machine
Publication Date: 2017.02.14 ORACLE INT CORP
  • US9569224B2 patent drawing
  • US9569224B2 patent drawing
  • US9569224B2 patent drawing

AI summary

A system and method can handle various database state notifications in a transactional middleware machine environment. The system can connect one or more transaction servers to a database service, wherein the database service is associated with a notification service. Furthermore, a notification service client that is associated with said one or more transaction servers can receive one or more events from the notification service, wherein said one or more events indicates one or more state changes in the database service. Then, one or more transaction servers operate to adaptively respond to the one or more state changes in the database service.