2010-11-16 25 views
7

Chciałbym ustawić mały program, który pobiera informacje z bazy danych, a następnie przekazuje te informacje do innego programu na żądanie. Na przykład program o nazwie "Master" będzie pobierał dane z bazy danych i tworzył kolekcję obiektów (list, tablicę itp., Co działa najlepiej), a następnie program o nazwie "Slave" (uruchamiany z wielu komputerów) mógłby wywołać metodę (tj. GetNextRecord) z "Master", aby pobrać następny rekord w kolekcji.Wywołanie metody Delphi z innego programu Delphi

Chciałbym móc zezwolić tylko jednemu "Slave", aby móc wywołać metodę GetNextRecord na raz, aby uniknąć podawania temu samemu rekordowi wielu urządzeń podrzędnych. "Master" działałby na serwerze z bazą danych, podczas gdy "Slave" działałby na wielu komputerach.

Czy ktoś ma przykład tego lub samouczek, jak to zrobić?

TIA, Brian Enderle

Odpowiedz

1

co opisujesz jest również znany jako load balancing, które mogą być realizowane przy użyciu Message Queue.

Spójrz Message Oriented Middleware i sprawdzić istniejące implementacje, jak Microsoft Message Queuing (MSMQ):

MSMQ jest zasadniczo protokół przesyłania wiadomości który pozwala aplikacji działa na oddzielnych serwerach/przetwarza porozumiewać się w failsafe sposób.

zalecanej czytać to również książka o Enterprise Integration Patterns


Uwaga: Jestem autorem Delphi i Free Pascal bibliotek klienckich dla kolejek komunikatów open source/brokerów komunikatów (ActiveMQ, HornetQ, OpenMQ, RabbitMQ)

0

Chciałbym spojrzeć na DataSnap w Delphi XE. Dostępny jest bezpłatny dokument WhiteSynap 2010 z filmami pod numerem http://www.embarcadero-info.com/in_action/radstudio/db.html. Obecnie pracuję nad aplikacją Delphi XE dla małych firm, ale z rzeczywistą aplikacją studialną, dotyczącą innej białej księgi (prawdopodobnie opublikowanej w przyszłym miesiącu lub na początku 2011 r.). W międzyczasie możesz również zapoznać się z podręcznikiem szkoleniowym Delphi XE DataSnap Development Essentials opublikowanym dzisiaj pod adresem http://www.eBob42.com/courseware (zobacz Spis treści pod numerem http://www.ebob42.com/training/DataSnapXE.pdf).

Jeśli nie masz edycji Enterprise Delphi i nie chcesz jej aktualizować, możesz chcieć rzucić okiem na RemObjects SDK.

Uwaga: Jestem sprzedawcę obu, ale również używać zarówno w rzeczywistych projektów i z klientami, więc wiem co mówię ;-)