Synchronous task scheduler for corba gateway

   
   

A system and method for a synchronous task scheduler. The synchronous task scheduler may be used with a CORBA Gateway between CORBA-based client manager applications and an enterprise manager. The CORBA Gateway may include components such as an Event Gateway which manages events from managed objects, and a Request Gateway which manages requests and responses of managed objects. The Event Gateway and the Request Gateway may be designed as multi-threaded systems. A thread pool may be used to increase efficiency and performance of the CORBA Gateway. To ensure ordered delivery of events or replies to the CORBA gateway clients in a multi-threaded environment using a thread pool, a synchronous task scheduler may be used. There may be a synchronous task scheduler associated with each client manager to preserve the chronology of messages sent to each. The synchronous task scheduler may maintain an internal message list, and deliver one message at a time from that internal list. The synchronous task scheduler may hold a reference to a thread pool and use that thread pool to deliver messages. When a message is scheduled, the synchronous task scheduler may check if any message is already being delivered. If no prior message is currently being delivered, an available thread may be assigned from the thread pool for delivery of the message and the scheduler may initiate delivery of the message. If a prior message is being delivered, it may enqueue the message in the message list. Then, when the prior message delivery is completed, the scheduler may dequeue the message, assign another thread from the thread pool, and initiate delivery of the message. This may continue until the message list is empty.

Um sistema e um método para um scheduler de tarefa synchronous. O scheduler de tarefa synchronous pode ser usado com uma passagem de CORBA entre aplicações do gerente do cliente de CORBA-based e um gerente da empresa. A passagem de CORBA pode incluir componentes tais como uma passagem do evento que controle eventos dos objetos controlados, e uma passagem do pedido que controle pedidos e respostas de objetos controlados. A passagem do evento e a passagem do pedido podem ser projetadas como sistemas multi-enfiados. Um pool da linha pode ser usado aumentar a eficiência e o desempenho da passagem de CORBA. Assegurar-se requisitou a entrega dos eventos ou as respostas aos clientes da passagem de CORBA em um ambiente multi-enfiado usando um pool da linha, um scheduler de tarefa synchronous podem ser usadas. Pode haver um scheduler de tarefa synchronous associado com cada gerente do cliente para preservar o chronology das mensagens emitidas a cada um. O scheduler de tarefa synchronous pode manter uma lista interna da mensagem, e entrega uma mensagem de cada vez dessa lista interna. O scheduler de tarefa synchronous pode prender uma referência a um pool da linha e usar esse pool da linha entregar mensagens. Quando uma mensagem é programada, o scheduler de tarefa synchronous pode verificar se qualquer mensagem estiver sendo entregada já. Se nenhuma mensagem prévia estiver sendo entregada atualmente, uma linha disponível pode ser atribuída do pool da linha para a entrega da mensagem e o scheduler pode iniciar a entrega da mensagem. Se uma mensagem prévia estiver sendo entregada, pode enqueue a mensagem na lista da mensagem. Então, quando a entrega prévia da mensagem é terminada, o scheduler pode dequeue a mensagem, atribuir uma outra linha do pool da linha, e iniciar a entrega da mensagem. Isto pode continuar até que a lista da mensagem esteja vazia.

 
Web www.patentalert.com

< Information switching platform

< Method of creating a storage area & storage device

> Recording medium with a signed hypertext recorded thereon signed hypertext generating method and apparatus and signed hypertext verifying method and apparatus

> Method and apparatus for evaluating television program recommenders

~ 00154