metalsimyaci / EventStoreExamples

Event Store Emeklemeleri
2 stars 0 forks source link

Sadece bir soru #1

Open ffrankozz opened 2 years ago

ffrankozz commented 2 years ago

Merhaba, Bir sorum olacaktı. EventStore sunucusu ve UI'ı kaldırmak için 1113 ve 2113 portları yeterli değil mi? Neden bir başka porta daha gerek duyuluyor?(1115)

metalsimyaci commented 2 years ago

Merhaba,

Olay şöyleydi yanlış hatırlamıyorsam. Siz Eventstore 'ın dokümantasyonuna baktığınızda 1113, 2113 portalarını HTTP ve TCP için ayrıldığını görürsünüz. Yalnız bu şekilde ayağa kaldırdığımızda docker üzerinde hata alıyoruz.

EventStore.ClientAPI.Exceptions.RetriesLimitReachedException: Item Operation ReadStreamEventsForwardOperation

Bunu da Gencay YILDIZ bey "Bu hatanın kaynağı ilgili sunucunun dahili bir SSL sertifikası olmamasından kaynaklanmaktadır." şeklinde belirtmiş. Bunun için sunucuda veya localimiz de bir SSL configurasyonu yapıp. Bunun için ssl configurasyonu içeren bir dockerfile tanımlamıştık. FROM eventstore/eventstore:release-5.0.9 RUN apt-get update -y \ && apt-get install -y openssl \ && openssl req -x509 -sha256 -nodes -days 3650 -subj "/CN=eventstore.org" -newkey rsa:2048 -keyout eventstore.pem -out eventstore.csr \ && openssl pkcs12 -export -inkey eventstore.pem -in eventstore.csr -out eventstore.p12 -passout pass: \ && openssl pkcs12 -export -inkey eventstore.pem -in eventstore.csr -out eventstore.pfx -passout pass: \ && mkdir -p /usr/local/share/ca-certificates \ && cp eventstore.csr /usr/local/share/ca-certificates/eventstore.crt \ && update-ca-certificates \ && apt-get autoremove \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* daha sonra bu file ile image'ımızı oluşturuyoruz.

docker build -t eventstore/eventstore:with-cert-local --no-cache .

oluşturduğumuz image ile 1115 portunu bu tanımladığımız sertifika ile kullanmaya başlıyoruz.

docker run --name EventStore -it -p 1113:1113 -p 1115:1115 -p 2113:2113 -e EVENTSTORE_CERTIFICATE_FILE=eventstore.p12 -e EVENTSTORE_EXT_SECURE_TCP_PORT=1115 eventstore/eventstore:with-cert-local

ffrankozz commented 2 years ago

Merhaba, ConnectionString'de, SSL= false olacak şekilde düzenleme yaparsak buna gerek yok sanırım. Ben sadece 2113 ve 1113 ile SSL=false yaptığımda hata almadım. Yeri gelmişken size bir soru sorayım, Gençay Yıldız Bey'in çalışması hakkkında. Onun kodunda, Read Model kısmı eventstore'dan event'leri okuyamıyor. Her event geldiğinde, Subscription üzerinden client'a event verisi gelmeli aslında ama gelmiyor. Kendisine de yazdım bugün. Siz onun kodunu denediniz mi? Bu arada, sizin kodunuzu henüz denemedim.

On Thu, Nov 4, 2021 at 1:53 PM Hasan URAL @.***> wrote:

Merhaba,

Olay şöyleydi yanlış hatırlamıyorsam. Siz Eventstore 'ın dokümantasyonuna baktığınızda 1113, 2113 portalarını HTTP ve TCP için ayrıldığını görürsünüz. Yalnız bu şekilde ayağa kaldırdığımızda docker üzerinde hata alıyoruz.

EventStore.ClientAPI.Exceptions.RetriesLimitReachedException: Item Operation ReadStreamEventsForwardOperation

Bunu da Gencay YILDIZ bey "Bu hatanın kaynağı ilgili sunucunun dahili bir SSL sertifikası olmamasından kaynaklanmaktadır." şeklinde belirtmiş. Bunun için sunucuda veya localimiz de bir SSL configurasyonu yapıp. Bunun için ssl configurasyonu içeren bir dockerfile tanımlamıştık. FROM eventstore/eventstore:release-5.0.9 RUN apt-get update -y \ && apt-get install -y openssl \ && openssl req -x509 -sha256 -nodes -days 3650 -subj "/CN=eventstore.org" -newkey rsa:2048 -keyout eventstore.pem -out eventstore.csr \ && openssl pkcs12 -export -inkey eventstore.pem -in eventstore.csr -out eventstore.p12 -passout pass: \ && openssl pkcs12 -export -inkey eventstore.pem -in eventstore.csr -out eventstore.pfx -passout pass: \ && mkdir -p /usr/local/share/ca-certificates \ && cp eventstore.csr /usr/local/share/ca-certificates/eventstore.crt \ && update-ca-certificates \ && apt-get autoremove \ && apt-get clean \ && rm -rf /var/lib/apt/lists/ /tmp/ /var/tmp/* daha sonra bu file ile image'ımızı oluşturuyoruz.

docker build -t eventstore/eventstore:with-cert-local --no-cache .

oluşturduğumuz image ile 1115 portunu bu tanımladığımız sertifika ile kullanmaya başlıyoruz.

docker run --name EventStore -it -p 1113:1113 -p 1115:1115 -p 2113:2113 -e EVENTSTORE_CERTIFICATE_FILE=eventstore.p12 -e EVENTSTORE_EXT_SECURE_TCP_PORT=1115 eventstore/eventstore:with-cert-local

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/metalsimyaci/EventStoreExamples/issues/1#issuecomment-960645653, or unsubscribe https://github.com/notifications/unsubscribe-auth/AI3AWPZBCMSTNLIMBBYUH2LUKJQZ5ANCNFSM5HK22X2Q . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

metalsimyaci commented 2 years ago

Kusura bakmayın geç döndüm. Dediğiniz şekilde çalışıyor. Ben direkt makaleyi baz aldığım için eventstrome için bakmamıştım. Bunun için teşekkür ederim. O makalesini henüz kodlamasını uygulamadım. Bu repordaki örnek daha önceki bir makalesine ait. onu da denediğimde size dönüş yapayım.