c# Feature Requests for C# 7.0 C# is an amazing language which get improved with every version and now .Net become portable which is even more amazing. However there are still some features I'm missing or problems I want to see solved. Scope and Resource IDisposable interface and using statement
PubSub Reliable PubSub In the last post I told you about two new features I recently pushed to both ZeroMQ and NetMQ. Last post was about the manual subscription feature. In this post I will create a reliable pubsub using the new Welcome Message feature. I will
PubSub Token-Based PubSub I recently pushed two new features to both ZeroMQ and NetMQ: manual subscriptions and welcome message, both for the XPub socket. In this post, I will explore what we can do with the manual subscriptions feature. The next post will cover the welcome message.
NetMQ and IO Completion Ports One of the original goals of NetMQ was to use IO Completion ports (a.k.a IOCP) on Windows. I’m happy to let you know that after two years and multiple attempts NetMQ is now using IOCP. IO Completion Ports IO Completion ports
Using NetMQ and ASP.NET From time to time a question regarding how to use NetMQ in ASP.NET application is popping up in the NetMQ mailing list so I have decided to write a post on the subject. WebAPI For the examples in the post I will use
NetMQ Introducing NetMQ.WebSockets and JSMQ NetMQ version 3.3.10.0 introduced Stream socket type, which added the ability to read raw data from a TCP socket. Today I want to introduce what you can do with Stream socket type and what I think could be a great development
NetMQ 3.3.0.10 Released A new NetMQ version was released today to nuget, you can find it at https://www.nuget.org/packages/NetMQ/, or just search NetMQ on nuget. Features: Stream socket, coming from ZeroMQ, you can use NetMQ to talk to any protocol. ReceiveString with a
.Net Async Programming - Part 2 In the first article in the series I covered the programming with a single thread, in this article I will cover how to call blocking method in our one thread without blocking our single thread. In order to write completely async code with a
taskscheduler .Net Async Programming - Part 1 Introduction When working on high performance systems (thousands of operation per second) very fast you understand that you cannot use locks (to synchronize access to state) in your code and also cannot do any blocking operation (like writing to a file, socket or a
NetMQ Scheduler - NetMQ and Task Library (TPL) .Net 4.0 Task Library (TPL) is cool, it makes it easier to develop concurrency application. ZeroMQ / NetMQ is very cool as well, but NetMQ and Task Library are not working together at the moment. NetMQScheduler is Task Library (TPL) scheduler which let you
zeromq Securing NetMQ Inspired by the coming ZMTP v3.0 and CurveZMQ I started to develop security layer for NetMQ as well. As CurveZMQ the library is currently working over NetMQ sockets, in the future with ZMTP v3.0 it will probably be part of the library.
.net Array Length in C# As you know in C# you can query the length of the array with Length property, but it’s not so obvious, in c++ for example you allocate the array to the size you want but the length is unknown after the allocation. My
structure Structures in C# & .Net You are probably not sure why I’m writing post about structures in the Advanced C# category. I hope that by the end of the post you will be sure, because structures have some interesting attributes in .net that worth understanding, especially when writing
zeromq NetMQ Lesson #1 – Basics So you probably already know that NetMQ is port of ZeroMQ (also spelled ØMQ, 0MQ or ZMQ) to .Net. If you are not familiar with ZeroMQ or NetMQ please read my previous post about introducing NetMQ. Transport In NetMQ you can choose from different
Introducing NetMQ - .net port of ZeroMQ Update: this post was written more than a year ago and since then the NetMQ has become the default ZeroMQ choice for .Net developers. Also the project has a growing community with more than 4,000 downloads on nuget and it is a production