Yea sure,

allow me to shed some light on it first tho ;P

All my agents are *.dll files, with the agent.config file added to the
resource file of that DLL.

Then when the agent is loaded (through assembly) I parse the XML
string with my own xml parser and setup the configuration as follows:


var host = new DefaultHost();

HostConfiguration hostConfiguration = new HostConfiguration();
hostConfiguration.Bus(configData[0].ToString()); // configData[0] =
The endpoint from the <bus /> element

foreach (string[] s in (List<string[]>)configData[1])
{
   hostConfiguration.Receive(s[0], s[1]); // s[0] = The name attr from
the <add /> element under messages | s[1] = The endpoint attr from the
<add /> element under messages
}

host.BusConfiguration(c => hostConfiguration);
host.Start<EditorBootstrapper>();

That being said, here's the config file for example the Editor:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <!--[E D I T O R] CONFIGURATION-->
  <configSections>
    <section name="castle"
type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler,
Castle.Windsor"/>
  </configSections>
  <castle>
    <facilities>
      <facility id="rhino.esb">
        <bus threadCount="1" numberOfRetries="5" endpoint="msmq://
localhost/newspaper.editor"/>
        <messages>
          <add name="Data.Messages.Reporter.NewArticle"
endpoint="msmq://localhost/newspaper.agentcontroller" />
          <add name="Data.Messages.Critic.ArticleOk" endpoint="msmq://
localhost/newspaper.critic" />
        </messages>
      </facility>
    </facilities>
  </castle>
</configuration>

I assume this is a total crap way of dealing with the configurations,
but I get completely lost when it comes to configurations :(

Kind regards,

Dirk


On 8 mrt, 14:39, Mike Nichols <nichols.mik...@gmail.com> wrote:
> can you share your configurations?
>
> On Tue, Mar 8, 2011 at 3:41 AM, Dirk Schuermans 
> <dirkschuerm...@gmail.com>wrote:
>
>
>
> > Hey everyone,
>
> > I got a question in regards to starting endpoints and wether the have
> > to be in a specific order or not.
>
> > I'm working on a small sample app to understand RSB so here's the
> > following situation:
>
> > We got a newspaper and ofcourse a Reporter that writes articles.
> > In our newspaper we have a Critic that checks wether newly submitted &
> > editted articles have a certain minimum length.
> > We also got an Editor employed, this person checks new articles for
> > foul words and removes / replaces them. The editor then publishes the
> > editted article.
> > Last but not least, we have a Press, which, obviously, prints our
> > article in our newspaper and let our reporter know that his article
> > got printed.
>
> > So, quick overview:
>
> > Reporter -> Submit new article -> Critic & Editor both receive new
> > article -> Critic checks if length is valid, editor waits with editing
> > untill approval from critic -> Critic sends out approval -> Editor
> > receives approval and edits the article -> Editor publishes editted
> > article -> Critic & Press receive editted article -> Critic checks
> > length of the modified article, press waits untill approval from
> > critic -> Critic sends out approval -> Press receives approval and
> > prints the article -> Press notifies reporter that his article got
> > printed.
>
> > There, hope I'm making myself clear :x
>
> > Anyhow, in that system I've also built-in a way that I can use an
> > admin console to start / stop those agents (Critic, Reporter & Press)
> > But apperantly, when I first start the system I'll have to start it
> > twice to make sure each of the agents know where they're getting their
> > messages from etc.
>
> > If I only do it once for example and I start in the following order
> > (leaving Press out of the question, isn't finished yet):
>
> > Critic > Editor
>
> > Then Critic will be able to send his approval to the editor, but the
> > editor won't be able to send his editted article to the critic (since
> > there aren't any subscribers to the editted article message.
>
> > When I start like this:
>
> > Editor > Critic
>
> > Then the Critic isn't able to send his approval to the editor but the
> > editor will most likely be able to send his editted article to the
> > critic
>
> > But when I start them twice in a row:
>
> > Critic > Editor > Critic > Editor
>
> > Then it all works (ofcourse, without purging subqueues after the first
> > start)
>
> > So I'm wondering if it is supposed to be like this, or am I totally
> > missing something?
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Rhino Tools Dev" group.
> > To post to this group, send email to rhino-tools-dev@googlegroups.com.
> > To unsubscribe from this group, send email to
> > rhino-tools-dev+unsubscr...@googlegroups.com.
> > For more options, visit this group at
> >http://groups.google.com/group/rhino-tools-dev?hl=en.- Tekst uit 
> >oorspronkelijk bericht niet weergeven -
>
> - Tekst uit oorspronkelijk bericht weergeven -

-- 
You received this message because you are subscribed to the Google Groups 
"Rhino Tools Dev" group.
To post to this group, send email to rhino-tools-dev@googlegroups.com.
To unsubscribe from this group, send email to 
rhino-tools-dev+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rhino-tools-dev?hl=en.

Reply via email to