Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3873024
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 19, 20262026-05-19T21:59:22+00:00 2026-05-19T21:59:22+00:00

I am trying to design an event driven system where the elements of the

  • 0

I am trying to design an event driven system where the elements of the system communicate by generating events that are responded to by other components of the system. It is intended that the components be independent of each other – or as largely independent as I can make them. The system will initially be implemented on Windows 7, and is being written in Delphi. The generated events will be generated by the Delphi code. I understand how to implement a system of the type described on a single machine.

I wish to design the system so that it can readily be deployed on different machine architectures in particular with different components running on a distributed architecture, which may well be different to Windows 7. There is no requirement for the system ever to communicate with any systems external to itself.

I have tried investigating the architecture I need to consider and have looked at the questions mentioned below. These seem to point towards utilising named pipes as a mechanism for inter-hardware communications. As a result of these investigations I have sketched out the following to describe my system – the first part of the diagram is the system as I am developing it; the second part what I have deduced I would need for possible future implementations.
Design sketch

This leads to the following points:

  1. Can you pass events via named pipes?
  2. Is this an appropriate and sensible structure to tackle this problem?
  3. Are there better alternatives?
  4. What have I forgotten (at this level of granularity)?

How is event driven programming implemented?
How do I send a string from one instance of my Delphi program to another?

EDIT:

I had not given the points arising from “@I give crap answers” response sufficient consideration. My initial responses to his points are:

  1. Synchronous v Asynchronous – mostly asynchronous
  2. Events will always be in a FIFO queue.
  3. Connection loss – is not terribly important – I can afford to deal with this non-rigourously.
  4. Unbounded queues are a perfectly good way of dealing with events passed (if they can be) – there is no expectation of large volume of event generation.
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-19T21:59:22+00:00Added an answer on May 19, 2026 at 9:59 pm

    For maximum deployment flexibility (operating-system independent), I recommend to take a look at popular open source message brokers which run on the Java platform. Using standard protocols. they integrate well with Delphi and other programming languages, can be used with web applications, and have a large installed user base and active community.

    They are quite easy to install and configure in a few minutes, and free / commercial clients for Delphi are available.

    Some examples are:

    • Apache ActiveMQ

    • OpenMQ

    • JBoss HornetQ

    I also recommend the book “Enterprise Integration Patterns” by Martin Fowler as an overview and introduction, with many simple recipes to handle specific problems.


    Note that I am a developer of commercial Delphi clients for enterprise messaging systems, such as xmlBlaster, RabbitMQ, Amazon Simple Queue Service and the three brokers mentioned above.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm trying to design a system which reports activity events to a database via
I'm trying to design a homepage for an MVC site that has two different
I'm trying to design a couple of classes that inherit a partial function, but
I am trying to handle a mouseclick event on a particular form that should
I am trying to write documents for methods that use design patterns in PHP.
I'm trying to implement Domain Driven Design in my Symfony2 project and experience some
I'm trying to design a system in Node.js (an attempt at solving one of
I'm in the process of trying to learn Domain Driven design so i'm sure
I'm trying to design a calendar-type table that is built dynamically based on data
I'm trying to design some images and button images for an Android app. But

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.