Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Nov 08 2020 08:55
    u-less closed #81
  • Nov 08 2020 08:55
    u-less closed #59
  • Nov 08 2020 08:55
    u-less closed #58
  • Nov 08 2020 08:55
    u-less closed #43
  • Nov 08 2020 08:55

    dependabot[bot] on nuget

    (compare)

  • Nov 08 2020 08:55
    dependabot[bot] commented #112
  • Nov 08 2020 08:55

    dependabot[bot] on nuget

    (compare)

  • Nov 08 2020 08:55

    dependabot[bot] on nuget

    (compare)

  • Nov 08 2020 08:55

    dependabot[bot] on nuget

    (compare)

  • Nov 08 2020 08:55

    dependabot[bot] on nuget

    (compare)

  • Nov 08 2020 08:55

    dependabot[bot] on nuget

    (compare)

  • Nov 08 2020 08:55
    u-less closed #112
  • Nov 08 2020 08:55

    dependabot[bot] on nuget

    (compare)

  • Nov 08 2020 08:55

    dependabot[bot] on nuget

    (compare)

  • Nov 08 2020 08:55

    dependabot[bot] on nuget

    (compare)

  • Nov 08 2020 08:55

    dependabot[bot] on nuget

    (compare)

  • Nov 08 2020 08:55
    dependabot[bot] commented #111
  • Nov 08 2020 08:55
    dependabot[bot] commented #110
  • Nov 08 2020 08:55
    dependabot[bot] commented #109
  • Nov 08 2020 08:55
    dependabot[bot] commented #108
Newbe36524
@newbe36524
it is based on gatsby.js. it is more convenient for i18n and l10n.
emmm , guys maybe.
Newbe36524
@newbe36524
it is a little difficult to setup jekyll since there are few person using ruby in China, and that theme is lock of sidebar as gitbook. However, gatsby.js base on nodejs, that is more popular.
Elan Hasson
@ElanHasson
I got jekyll working, but i can't figure out the template
I basically just want to clone their docs
I used the dev container for jekyll in vs code
Elan Hasson
@ElanHasson
I have used docfx is the past. I just want anything up so we can start documenting
Newbe36524
@newbe36524
Working with jekyll is absolute ok. I migrated my blog from jekyll -> hexo -> gatsby.js . all of them are support markdown format. so setting up docs first and then consider something else later is fine.
Elan Hasson
@ElanHasson
Sure. Some of the templates are bleh
Shame I really liked the text one
Elan Hasson
@ElanHasson

@luohuazhiyu or @newbe36524

Do you guys know what's up with DefaultName and Observer Groups?

[Observer(DefaultGroup.Second, DefaultName.Db, typeof(Account))]
for example
Elan Hasson
@ElanHasson
What are groups for?
Elan Hasson
@ElanHasson
do they do anything?
I don't see how the group or name matters
Elan Hasson
@ElanHasson
my first thought was to prioritize as in, some handlers get priority etc
but not sure about the group names.
Elan Hasson
@ElanHasson
Ahhh the group is for the queue suffix
To allow for avoiding queue depth issues
And duplicating streams for different consumers. Makes sense now.
But what's the name have to do with that? Need to dig more
Elan Hasson
@ElanHasson
I think instead of "Primary", Secondary, etc
it should go by consumer typeid.
image.png
Are there reasons why not?
nless
@luohuazhiyu
@ElanHasson This name is used to distinguish different streams,It is possible that more than one observer grain uses one,But it's not a good name.
Elan Hasson
@ElanHasson
What do you mean?
Shouldn't each consumer have it's own queue?
Producer publishes single event
Broker duplicates the event across multiple queues based on the routing key
In fact if they share the same group, different consumers won't get the event
At least from the rabbit perspective.
The code may deliver the same event off the queue to multiple subscribers even though they don't have corresponding queues.
I'm still digging through the logic around message delivery.
Last night I was exploring archives, very nice btw
Elan Hasson
@ElanHasson
That also kinda concerns me as different observers could be activated on different silos.
In case the message is dequeued on silo a, but observer is activated on silo b
Perhaps that what the synchronize observers does..still reading code
We'd want the placement of the observer to be on the same silo of the queue reader for that specific observer. (Locality)
And of course if the grain is 100% reentrant we may employ a strategy where the queue is consumed once per silo and delivered to locally activated grains
Dunno, have to finish reading code
Newbe36524
@newbe36524
Ray is not using 'Broker duplicates' thing. As you could see on the screenshot you had, features is marked 'D' , not faout. Ray is using C# code to connect publisher and consumer.
Actually, it is better for performance to use direct but faout in rabbit mq. That is why direct queue comes up. Performance first is the almost first consideration about Ray.
if you want to use some faout queue in rabbit mq . maybe you`d better to use some event bus things.
nless
@luohuazhiyu
@ElanHasson In this design, it is considered that some consumers with similar processing performance can use the same queue.Consumers with different processing performance use different queues to prevent the degradation of processing performance caused by mutual interference.
nless
@luohuazhiyu
A queue is processing events of the same type but with different actor id, so it must go through the gateway of Orleans, or it will lose the ability of automatic load balancing.
Elan Hasson
@ElanHasson
That's how I understood as well. The routing in the C# code helps in that.
nless
@luohuazhiyu
@ElanHasson Recently, I repeatedly read the code and found that many designs were unreasonable. I started a new experimental project, which may be better.